Pergunta

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?

Foi útil?

Solução

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

Outras dicas

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top