logo       

Re: desinstaller un paquet tar.gz: msg#00560

org.user-group.linux.france.nantes

Subject: Re: desinstaller un paquet tar.gz

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>
Google Custom Search

News | FAQ | advertise