Pagina 1 di 1

Ricerca "complessa" [RISOLTO]

Inviato: giovedì 16 dicembre 2010, 16:59
da rinosan_76
Salve a tutti... mi sapreste dire come fare a cercare sul filesystem tutti i file che hanno l'estensione che termina per ~?
Tipo *.php~ o *.ini~
Ho provato per *.*~ ma non funziona e non capisco perchè... dovrebbe andare no?
Grazie
Rino

Re: Ricerca "complessa"

Inviato: giovedì 16 dicembre 2010, 17:04
da c.realkiller

Codice: Seleziona tutto

find . -name "*~"
ricerca nella cartella corrente e in tutte le sotto dir

Re: Ricerca "complessa"

Inviato: venerdì 17 dicembre 2010, 1:55
da rinosan_76
perfetto... da shell va, mentre sul cerca di gnome non funzia... come faccio allora ad eliminare tutti i file che trovo con questo metodo?
Grazie

Re: Ricerca "complessa"

Inviato: venerdì 17 dicembre 2010, 2:45
da c.realkiller
rinosan_76 ha scritto: perfetto... da shell va, mentre sul cerca di gnome non funzia... come faccio allora ad eliminare tutti i file che trovo con questo metodo?
Grazie

Codice: Seleziona tutto

find . -name "*~" -exec rm -f {} \;
o volendo essere pignoli per non sbagliare si può usare la modalità interattiva di rm così:

Codice: Seleziona tutto

find . -name "*~" -exec rm -f -i {} \;
così ti chiederà ad ogni match se vorrai cancellarlo rispondendo con y/n

Re: Ricerca "complessa"

Inviato: venerdì 17 dicembre 2010, 3:11
da rinosan_76
GRAZIE!!!!

Re: Ricerca "complessa"

Inviato: venerdì 17 dicembre 2010, 3:21
da c.realkiller
se hai risolto mettilo nel titolo del primo post, se vuoi ancora info fammelo sapere

Re: Ricerca "complessa"

Inviato: venerdì 17 dicembre 2010, 15:16
da Elrond
c.realkiller ha scritto:
rinosan_76 ha scritto: perfetto... da shell va, mentre sul cerca di gnome non funzia... come faccio allora ad eliminare tutti i file che trovo con questo metodo?
Grazie

Codice: Seleziona tutto

find . -name "*~" -exec rm -f {} \;
o volendo essere pignoli per non sbagliare si può usare la modalità interattiva di rm così:

Codice: Seleziona tutto

find . -name "*~" -exec rm -f -i {} \;
così ti chiederà ad ogni match se vorrai cancellarlo rispondendo con y/n
Volendo essere pignoli {} va protetto per esempio facendo un escape (c'è scritto nel manuale):

Codice: Seleziona tutto

find . -name "*~" -exec rm -i \{} \;
A voler essere ancora più pignoli qualcuno suggerirebbe di usare l'opzione -delete di find al posto di exec:

Codice: Seleziona tutto

find . -name "*~" -delete \{} \;

Re: Ricerca "complessa" [RISOLTO]

Inviato: venerdì 17 dicembre 2010, 18:09
da c.realkiller
@Elrond ma -delete ha un flag interattivo, posso selezionare quali file eliminare e quali no? come con rm -i (nel man non c'è nulla su questo argiomento)
poi quello postato da te non funziona:

Codice: Seleziona tutto

find . -name "*.xcf" -delete \{} \;
find: paths must precede expression: {}
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
ho fatto la prova con dei xcf che non mi servivano ;)
e neanche così:

Codice: Seleziona tutto

find . -name "*.xcf" -delete {} \;
mentre così funziona:

Codice: Seleziona tutto

find . -name "*.xcf" -delete

Re: Ricerca "complessa" [RISOLTO]

Inviato: venerdì 17 dicembre 2010, 19:58
da Elrond
c.realkiller ha scritto: @Elrond ma -delete ha un flag interattivo, posso selezionare quali file eliminare e quali no? come con rm -i (nel man non c'è nulla su questo argiomento)
poi quello postato da te non funziona:

Codice: Seleziona tutto

find . -name "*.xcf" -delete \{} \;
find: paths must precede expression: {}
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
ho fatto la prova con dei xcf che non mi servivano ;)
e neanche così:

Codice: Seleziona tutto

find . -name "*.xcf" -delete {} \;
mentre così funziona:

Codice: Seleziona tutto

find . -name "*.xcf" -delete
Non funziona perché sono stupido e ho fatto confusione fra -delete ed -exec, "\{} \;" serve solo se si usa -exec, grazie per la correzione. Comunque volevo solo segnalare un'altra possibilità per cancellare, personalmente in genere uso -exec rm

Re: Ricerca "complessa" [RISOLTO]

Inviato: venerdì 17 dicembre 2010, 20:04
da c.realkiller
perfetto! quindi se siamo sicuri di ciò che si fa ,e si vuole cancellare qualcosa, diamo pure un bel -delete ed evitiamo un passaggio di palla ad rm; mentre se abbiamo bisogno di interagire -exec rm -i e la via più sicura per evitare di cancellare per sbaglio qualcosa che non intendevamo cancellare.
ciao!!