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 :humour:

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... :mrgreen:

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 :resolu:

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