Aiuto con find [Risolto]

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
francogdn
Linux 2.x
Linux 2.x
Messaggi: 320
Iscritto il: ven 19 mag 2006, 10:52
Distribuzione: Fedora
Località: Torino

Aiuto con find [Risolto]

Messaggio 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.
Ultima modifica di francogdn il mer 8 ago 2007, 11:44, modificato 1 volta in totale.

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

puoi usare -o:

Codice: Seleziona tutto

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

Avatar utente
francogdn
Linux 2.x
Linux 2.x
Messaggi: 320
Iscritto il: ven 19 mag 2006, 10:52
Distribuzione: Fedora
Località: Torino

Messaggio da francogdn »

Grazie 1000! :D

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio 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 '{}' \;

Avatar utente
francogdn
Linux 2.x
Linux 2.x
Messaggi: 320
Iscritto il: ven 19 mag 2006, 10:52
Distribuzione: Fedora
Località: Torino

Messaggio da francogdn »

Perfetto! Grazie di nuovo.

Rispondi