|
Re: desinstaller un paquet tar.gz: msg#00560org.user-group.linux.france.nantes
GrdScarabe a écrit, mercredi 28 décembre 2005, à 12:41 : [...] > Allez ... soyons fou :D > > for i in $(tar tzf baghira.tar.gz); do > find / -name "$i" -exec rm -i {} \; > done > > ... bref, l'idée est là ! - trouillard :) --- avec l'option -i tu vas user ta touche y ; - quand il est à jour, locate est plus rapide que find ; - tar t donne des chemins relatifs, et l'option -name de find ne traite que les noms, donc tu ne trouveras que les homonymes du premier niveau ; si l'un d'entre eux s'appelle, disons, Mail ... heureusement, ton appel de rm n'a pas l'option -r. - des espaces dans les noms de fichiers, c'est Mal®© : $ mkdir le\ rep $ touch le\ rep/toto $ tar cvf arch.tar le\ rep le rep/ le rep/toto $ for i in $(tar tf arch.tar ); do echo "$i" ; done le rep/ le rep/toto Plutôt tar tzf baghira.tar.gz | \ while IFS="\n" read i ; do find "$HOME" -path "*${i}" done Bon, il y a aussi des vicieux qui mettent des newlines dans les noms de fichiers, donc évite de piper ensuite sur « | xargs rm -rf ». -- Jacques L'helgoualc'h |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: desinstaller un paquet tar.gz: 00560, GrdScarabe |
|---|---|
| Next by Date: | Re: desinstaller un paquet tar.gz: 00560, damien |
| Previous by Thread: | Re: desinstaller un paquet tar.gzi: 00560, GrdScarabe |
| Next by Thread: | Re: desinstaller un paquet tar.gz: 00560, damien |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |