Domanda

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?

È stato utile?

Soluzione

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

Altri suggerimenti

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top