【发布时间】:2013-08-28 10:32:01
【问题描述】:
如果某些目录包含 .png 图像,我想删除它们,同时忽略不包含的目录。
我需要使用命令行(我正在使用 MinGW)。
我想一个解决方案将包括rm 并定位一个目录,如果它包含*.png。如何做到这一点?
【问题讨论】:
标签: bash command-line mingw rm
如果某些目录包含 .png 图像,我想删除它们,同时忽略不包含的目录。
我需要使用命令行(我正在使用 MinGW)。
我想一个解决方案将包括rm 并定位一个目录,如果它包含*.png。如何做到这一点?
【问题讨论】:
标签: bash command-line mingw rm
find -type f -name "*.png" -printf "%h\0" | uniq -z | xargs -0 rm -rf
【讨论】:
这样的事情可能会奏效:
#!/bin/bash
shopt -s globstar
ls **/*.png | while read f; do
dirname "$f"
done | sort -uz | xargs -0 rm -rf
【讨论】: