On Friday 19 December 2008, 17:50, Fabio Muzzi wrote:
> Marco Mariani wrote:
> > find . -type f -not -name "*.mp3" -not -name "*.ogg" -print0 | xargs
> > -0 comando
>
> Visto che sembra che sia diventato di moda, suggerisco anche
>
>
> find . -type f -not -name "*.mp3" -exec comando {} \;
>
> Che elimina il problema di print0 e compagnia per gli spazi.
Altro metodo, visto che nessuno l'ha menzionato...
shopt -s extglob
for i in !(*.mp3); do
...
done
il codice sopra itera su tutti i file che non matchano "*.mp3". Per una
versione ricorsiva, bisogna usare find ... ! -name "*.mp3"
|