我想删除一些目录,如果它们包含.png图像,而忽略不存在的目录。
我需要使用命令行(我正在使用MinGW)。
我认为解决方案包括rm
并定位目录(如果它包含*.png
)。怎么办呢?
答案 0 :(得分:3)
find -type f -name "*.png" -printf "%h\0" | uniq -z | xargs -0 rm -rf
答案 1 :(得分:2)
这样的事可能有用:
#!/bin/bash
shopt -s globstar
ls **/*.png | while read f; do
dirname "$f"
done | sort -uz | xargs -0 rm -rf