Pagina 1 di 1

Aiuto con find [Risolto]

Inviato: mer 8 ago 2007, 11:17
da francogdn
Ciao a tutti,
Sto cercando di fare un po' di pulizia nella mia directory di lavoro e a tal proposito ho bisogno di identificare alcuni file con determinate estensioni.

Per esempio. Se io scrivo su shell:

Codice: Seleziona tutto

find /home/franco/workspace/ -iname '*.bck'
trova ricorsivamente tutti i file che hanno estensione bck.

Fin qui ci siamo. Ma come faccio se volessi dire al comando find di cercare anche un'altra estensione? Per esempio tutti i *.bck e i *.py~, per esempio...

Ho provato una cosa del tipo: '*.{py~,bck}', ma non funziona.

Grazie.

Inviato: mer 8 ago 2007, 11:28
da bloodlust
puoi usare -o:

Codice: Seleziona tutto

find /home/franco/workspace/ -iname *.bck -o -iname *.py~

Inviato: mer 8 ago 2007, 11:44
da francogdn
Grazie 1000! :D

Inviato: mer 8 ago 2007, 11:54
da bloodlust
attenzione che se aggiungi altre opzioni al comando (es. -exec) ti conviene utilizzare le parentesi:

Codice: Seleziona tutto

find /home/franco/workspace/ \(-iname *.bck -o -iname *.py~ \) -exec rm '{}' \;

Inviato: mer 8 ago 2007, 12:00
da francogdn
Perfetto! Grazie di nuovo.