<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Ciao a tutti.<br>
<br>
Ieri ho avuto bisogno di cancellare una grande quantita' di files,
annidati nelle sottocartelle di una cartella principale, i quali
avevano dei nomi simili, del tipo:<br>
- leggimi.txt<br>
- Thumbs.db<br>
- blablabla il tuo portale di questo.htm<br>
<br>
Per farlo a mano ci avrei impiegato veramente ore. <br>
Avrei dovuto navigare tutte le sottocartelle, cancellare a mano i files
e ripetere l'operazione per centinaia di volte.<br>
<br>
Mi sono allora informato su come avrei potuto risolvere il problema con
l'amata bash.<br>
<br>
Ecco la soluzione:<br>
<br>
PER CANCELLARE TUTTI I FILES CHE HANNO UNA DETERMINATA PAROLA NEL NOME<br>
E' ricorsivo ed entra in tutte le sottocartelle di una data cartella<br>
Utile per cancellare i vari thumb.db o files di spam vari<br>
<br>
Questo e' un esempio che utilizza il punto ( . ) come path di ricerca,
quindi va a ricercare nella cartella corrente e nelle sue
sottocartelle....e' ovviamente possibile specificare un path
differente, ad esempio /home/sberla54<br>
<br>
Comando definitivo:<br>
find . -name *parola* -exec rm {} \;<br>
<br>
Per provare e vedere cosa andra' a cancellare:<br>
find . -name *parola* -exec echo {} \;<br>
<br>
----------<br>
<br>
In pratica, per cancellare ad esempio i vari thumbs.db:<br>
<br>
Comando definitivo:<br>
find /percorso -name "thumbs.db" -exec rm -i {} \;<br>
<br>
Per provare e vedere cosa andra' a cancellare:<br>
find /percorso -name "thumbs.db" -ls<br>
<br>
--------------------------------------------------<br>
<br>
Gia' che c'ero mi sono anche fatto spiegare come unire il find al grep,
per ottenere ricerche piu' approfondite, anche all'interno dei file (di
testo o meno), che mostrino anche il path completo del file trovato:<br>
<br>
TROVARE UN FILE CON GREP E STAMPARE IL PATH:<br>
find . -exec grep "pippo" {} \; -exec echo {} \;<br>
<br>
PER SPECIFICARE LA CARTELLA<br>
find /cartella/ -exec grep "pippo" {} \; -exec echo {} \;<br>
<br>
<br>
<br>
Spero possa esservi utile :)<br>
<div class="moz-signature">-- <br>
<font size="-1">______________________________________________________________________________________________<br>
/*non ho scelto io di venire al mondo, ma da quel momento in poi le
altre decisioni le prendo da me*/<br>
- <a href="http://sberla54.altervista.org/">http://sberla54.altervista.org</a>
- My links and contacts -<br>
- <a href="http://kernel-panic.noblogs.org"
name="http://kernel-panic.noblogs.org">http://kernel-panic.noblogs.org</a>
- My blog -<br>
- <a href="http://www.punk4free.org" name="http://www.punk4free.org">http://www.punk4free.org</a>
- My webzine -<br>
</font></div>
</body>
</html>