1

如果某些目录包含 .png 图像,我想删除它们,同时忽略不包含的目录。

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

我想一个解决方案将包含rm并定位一个目录,如果它包含*.png. 如何才能做到这一点?

4

2 回答 2

3
find -type f -name "*.png" -printf "%h\0" | uniq -z | xargs -0 rm -rf
于 2013-08-28T11:00:48.883 回答
2

像这样的东西可能会起作用:

#!/bin/bash

shopt -s globstar
ls **/*.png | while read f; do
  dirname "$f"
done | sort -uz | xargs -0 rm -rf
于 2013-08-28T11:00:02.877 回答