Page 1 sur 1
[Fichiers orphelins] commande pour lister (résolu)
Publié : mar. 26 mars 2013, 21:41
par falke
Salut, j'ai trouvé il ya quelques temps un scripts sur le site anglophone pour faire le ménage des fichiers orphelins
Code : Tout sélectionner
#!/bin/sh
# recherche les fichiers n'appartenant à aucun paquet
tmp=${TMPDIR-/tmp}/pacman-disowned-$UID-$$
db=$tmp/db
fs=$tmp/fs
mkdir "$tmp"
trap 'rm -rf "$tmp"' EXIT
pacman -Qlq | sort -u > "$db"
find /bin /etc /lib /sbin /usr \
! -name lost+found \
\( -type d -printf '%p/\n' -o -print \) | sort > "$fs"
comm -23 "$fs" "$db" > fich_orph.txt
je trouve ce scripts un peu compliqué
Et j'ai trouvé une autre instruction que je trouve pas mal que j'envisage lancer sur les répertoires si dessus /bin /etc /lib /sbin /usr où apparemment les fichiers s'installe
la voici :
Code : Tout sélectionner
[falke]$ find /bin -type f -exec pacman -Qo {} \; | grep "Erreur : aucun paquet ne contient"
Erreur : aucun paquet ne contient /bin/zenman
Qu'en pensez vous ?
Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mar. 26 mars 2013, 23:29
par benjarobin
Sauf que ton implémentation est infiniment plus longue à exécuter
Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mer. 27 mars 2013, 08:16
par falke
@ benja,
oui j'avoue que niveau coût c'est pas terrible. Mais c'est un bien bel algo que nous garderons dans les annales
Pourrais tu me confirmer les répertoires dignes d'intérêt d'être scrutés ?
Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mer. 27 mars 2013, 09:31
par benjarobin
Ceux spécifiés (/bin /etc /lib /sbin /usr) me semble pas mal, on pourrait rajouter /var mais alors cela va être très compliqué de faire le tri car beaucoup de fichier dans ce dossier n'appartienne à aucun paquet / n'est géré par pacman
Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mer. 27 mars 2013, 09:47
par FoolEcho
falke a écrit :Qu'en pensez vous ?
Risqué pour un gain minime.
Mauvaise manipulation, tu te trompes de répertoire et "ho je viens de casser mon serveur mysql" (/var à éviter effectivement) ou plus "marrant", 'a plus de home...

Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mer. 27 mars 2013, 10:12
par benjarobin
Euh, en quoi c'est risqué ? Il ne fait que lister les fichiers, il n'y a aucune suppression
Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mer. 27 mars 2013, 10:28
par falke
rque :
/lib ne devrait-il pas être remplacé par /usr/lib vu que lib est devenu un lien vers /usr/lib ?
bon, j'ai trouvé quelques vieilles sauvegarde de fichiers de conf que j'ai virés.
apparement d'autres choses dont de vieilles biblio python2 semble-t-il mais comme je ne sais pas trop je touche pas
Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mer. 27 mars 2013, 10:34
par benjarobin
En faite on devrait juste ne pas spécifier /lib, ce qui donne (/bin /etc /sbin /usr)
Sinon

Re: [Fichiers orphelins] commande pour faire le ménage
Publié : mer. 27 mars 2013, 10:40
par FoolEcho
benjarobin a écrit :Euh, en quoi c'est risqué ? Il ne fait que lister les fichiers, il n'y a aucune suppression
J'ai retenu l'intitulé du sujet plus que le reste: «commande
pour faire le ménage».

Re: [Fichiers orphelins] commande pour faire le ménage (réso
Publié : mer. 27 mars 2013, 11:19
par falke
bon les gars,
après ce sujet palpitant j'ai viré 4 fichier de /etc/conf que j'aurais pu virer moi même.
Pour les autres j'ai des sueurs froides dès que mon doigt effleure la touche [ENTER] je préfère donc m'abstenir.
Je passe en résolu