命令行 - 如果目录包含特定文件类型,则删除目录

时间:2013-08-28 10:32:02

标签: bash command-line mingw rm

我想删除一些目录,如果它们包含.png图像,而忽略不存在的目录。

我需要使用命令行(我正在使用MinGW)。

我认为解决方案包括rm并定位目录(如果它包含*.png)。怎么办呢?

2 个答案:

答案 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
相关问题