Bash 命令行-删除包含特定文件类型的目录

Bash 命令行-删除包含特定文件类型的目录,bash,command-line,mingw,rm,Bash,Command Line,Mingw,Rm,我想删除一些包含.png图像的目录,同时忽略不包含.png图像的目录 我需要使用命令行(我正在使用MinGW) 我想象一个解决方案将包括rm,如果它包含*.png,那么它将以一个目录为目标。如何做到这一点?类似的方法可能会奏效: #!/bin/bash shopt -s globstar ls **/*.png | while read f; do dirname "$f" done | sort -uz | xargs -0 rm -rf 类似的方法可能会奏效: #!/bin/bash

我想删除一些包含.png图像的目录,同时忽略不包含.png图像的目录

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


我想象一个解决方案将包括
rm
,如果它包含
*.png
,那么它将以一个目录为目标。如何做到这一点?

类似的方法可能会奏效:

#!/bin/bash

shopt -s globstar
ls **/*.png | while read f; do
  dirname "$f"
done | sort -uz | xargs -0 rm -rf

类似的方法可能会奏效:

#!/bin/bash

shopt -s globstar
ls **/*.png | while read f; do
  dirname "$f"
done | sort -uz | xargs -0 rm -rf