質問

I'd like to remove some directories if they contain .png images whilst ignoring directories that do not.

I need to use command line (I'm using MinGW).

I imagine that a solution would include rm and target a directory if it contains *.png. How can this be done?

役に立ちましたか?

解決

find -type f -name "*.png" -printf "%h\0" | uniq -z | xargs -0 rm -rf

他のヒント

Something like this might work:

#!/bin/bash

shopt -s globstar
ls **/*.png | while read f; do
  dirname "$f"
done | sort -uz | xargs -0 rm -rf
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top