Trucs:Un aspect pratique de la commande du

De Lea Linux
Révision datée du 24 mars 2016 à 17:00 par Jiel (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Un aspect pratique de la commande du

Raphaël<ashledombos@et-basta.org>

Parfois, il peut être nécessaire de repérer les répertoires qui occupent le plus de place, afin de libérer de l'espace disque. Un outil de type dirstat est alors relativement pratique, mais malheureusement on n'en a pas toujours sous la main. L'idée est alors de présenter les répertoires sous cette forme :

taille (ko) nom du dossier
4 /opt
8 /initrd
16 /mnt
740 /tmp
2184 /boot
5332 /bin
6524 /sbin
26516 /lib
52744 /root
96548 /etc
773376 /var
846628 /usr
11206676 /home



Voilà la manière dont je m'y prends :

du -xks ./* | sort -n
ou
du -xkS ./* |sort -n

Explication
1.
du : commande de statistique d'utilisation du disque
options :
x : cette option évite de scanner les systèmes de fichiers différents du répertoire de départ (par exemple /mnt/cdrom, /mnt/windows etc.)
k : affiche la taille des répertoires en kilo-octets (ceci afin de faciliter le tri dan l'ordre croissant, contrairement à l'option h qui affiche selon le cas la taille en k, M ou G)
s : résume en une ligne la taille des répertoires avec leurs sous-répertoires inclus. Sans cette option, tous les sous répertoires seraient aussi affichés. Il y aurait redondance, sauf si on utilise l'option S (voir ci-dessous).
S : permet d'afficher une ligne pour chaque répertoire et sous-répertoires, mais en se limitant aux seuls fichiers contenus dans les répertoires, sans récursivité. Cela permet d'observer toute l'arborescence désirée, répertoire par répertoire, sans redondance. le mieux pour le comprendre est peut être de faire l'essai sans mettre l'option S, ce n'est pas très pratique ;)

2.
répertoire à analyser sous la forme /home/*, /*, /var/*, ./*
Dans ces exemples, l'étoile permet d'analyser les sous-répertoires du répertoire /home, / , /var ou du répertoire courant. Avec l'otpion -s, s'il n'y avait pas l'étoile, seul le répertoire courant serait affiché. De même, s'il n'y a pas d'étoile, les sous répertoire provenant d'une autre partition (/home etc.) sont ignorés.

3.
le classement :
"| sort -n" permet de classer les répertoires du moins grand au plus grand, en fonction du nombre de ko.

4.
Si besoin est, rajouter "|more" à la fin du fichier pour un affichage page à page

Voilà, j'espère que cette astuce pourra en aider quelques uns.