Forum Astuces.divers [Admin] Traquer les fichiers gourmands en espace disque

Posté par  (site web personnel) .
Étiquettes : aucune
0
9
nov.
2006
Une chose qui n'est pas très simple sous unix, c'est de suivre l'espace disque occupé. La commande du (disk usage), bien utilisée, permet de bien s'en sortir.

Ainsi, du -hs donne l'espace occupé par le répertoire courant. Pour faciliter la tâche, je propose la commande suivante:

du -h --max-depth=2 | sort -n

Elle vous donne la liste des répertoires accessibles à partir du répertoire courant, jusqu'à deux niveaux de profondeur, classés par occupation d'espace disque. Essayez là, vous verrez, c'est très pratique!

Pour simplifier encore plus, on peut mettre la commande dans un script.
  • # Heuuu...

    Posté par  . Évalué à 2.

    C'est exactement ce que j'avais déjà donnée dans cette astuce :
    https://linuxfr.org/tips/503.html

    Sauf que tu as ajouté l'option -h qui range n'importe comment....
    3G < 500K !? O_o''

    Et ma commande affiche AUSSI les fichiers individuellement. :-)
  • # Kdirstat

    Posté par  . Évalué à 1.

    Kdirstat, c'est tout ce qu'il faut pour faire le ménage (http://kdirstat.sourceforge.net/)

    Faire du -s *|sort -rn permet de faire le ménage, mais pas à tous les niveaux de l'arborescence.
  • # du | xdu

    Posté par  . Évalué à 1.

    La solution suivante a l'avantage d'être légère : du | xdu
  • # espace disque

    Posté par  . Évalué à 1.

    si c'est juste pour connaître l'espace disque utilisé (ou l'espace libre disponible) df suffit amplement :

    # df -h
  • # là tu traques les dossiers, non les fichiers

    Posté par  (site web personnel) . Évalué à 2.

    Pour traquer les fichiers gourmands en espace disque, une commande qui est bien pratique est la commande ls.

    ls -Ssk trie les fichiers par rapport à leur taille (-Ss dit de trier sur la taille, -k de ne pas afficher le nombre de blocs mais le nombre de ko occupés)

    Donc pour avoir les 10 plus gros fichiers de ton home, ls -Ssk **/*(.) | head fait l'affaire.
    (** signifie tous les chemins, quelle que soit leur longueur, *(.) signifie uniquement les vrais fichiers (pas les dossiers ou les liens, dont la taille n'est pas intéressante), c'est du zsh).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.