Bash 命令行-删除包含特定文件类型的目录
我想删除一些包含.png图像的目录,同时忽略不包含.png图像的目录 我需要使用命令行(我正在使用MinGW)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
我想象一个解决方案将包括
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