Question Comment analyser l'utilisation du disque en ligne de commande linux?


du et df sont gentils, mais je ne sais pas comment filtrer les données qu'ils fournissent comme je le fais avec SequoiaView. Je voudrais savoir quels sont les plus gros dossiers et les plus gros fichiers d'un coup d'oeil.


87
2018-06-22 12:30


origine


Avez-vous essayé ncdu? - SDsolar


Réponses:


Vous pourriez aussi vouloir essayer le Utilisation du disque NCurses alias ncdu.

Utilisez-le comme ncdu -x -q si vous l’invoquez à distance (par exemple via ssh) et ncdu -x autrement.

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

Ceci est également disponible sous Mac OS X.

Les indicateurs suivants sur la ligne de commande peuvent être utiles:

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

Merci à Sorin Sbarnea.


128
2017-10-21 14:45



Disponible aussi sous OS X, via l'infusion. C'est peut-être une bonne idée de l'appeler en utilisant ncdu -x -q - sorin
impressionnant! la meilleure option pour moi était ncdu -q, même en ssh. - Valter Silva


Utilisez une combinaison des commandes et des options:

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

pour ne voir que les plus petits. Si vous souhaitez l’utiliser beaucoup, associez-le à un alias, par ex. en bash en ajoutant à ~ / .bashrc

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'

44
2018-06-22 13:11



Pour voir le le plus grand peu, vous avez besoin de la -r option sur tri - RedGrittyBrick
J'ai envoyé une suggestion @RedGrittyBrick et une redirection d'erreur à /dev/null sous forme de modification soumise à approbation. - Jader Dias
Je voudrais aussi utiliser le du -H option, mais il brise le sort comportement - Jader Dias
@ jumpnett: il redirige standard error (dans ce cas dans le trou noir qui est /dev/null). - Jaap Eldering
Vous pouvez utiliser sort -h trier les valeurs avec des suffixes lisibles par l'homme. - allo


Vous voulez probablement xdu.

du -ax | xdu -n

Il y a aussi le plus sophistiqué basé sur KDE Filelight.


4
2018-06-22 15:00





J'utilise habituellement

du -hsc * | sort -h

Que signifie chaque option pour du:

  • h: affiche les tailles dans un format lisible par l'homme (1K, 1M, 1G, ...)
  • s: résumé: n'affiche qu'un total pour chaque argument
  • c: affiche également un grand total

le -h option sur sort fait comprendre le -h format (lisible par l'homme) sur du. Cette option est relativement nouvelle sur sort, alors peut-être que votre système ne le supporte pas et vous oblige à utiliser du -sc | sort -n au lieu.

Si vous le faites sur une machine distante et que le processus prend du temps, vous souhaiterez probablement exécuter ce processus en arrière-plan ou dans un screen ou quelque chose de similaire pour éviter une perte de connexion.


2
2017-11-30 18:21





du -h 2> /dev/null | sort -hr | head -n20

du -h donne une estimation lisible par l'homme de l'espace disque avec un total
2> / dev / null supprime les erreurs telles que l'accès en lecture refusé
sort -hr trie la taille du fichier lisible par l'homme dans l'ordre inverse
tête -n20 réduire la liste à 20

Sachez que les répertoires et fichiers refusés en lecture sont exclus


1
2018-03-26 23:59





Je voudrais recommander devoir, qui offre une visualisation hiérarchique.

Vous pouvez sélectionner plus ou moins de niveaux de détail et exclure les chemins pour mieux contrôler la visualisation. Vous pouvez également comparer différents chemins.

enter image description here

Il est implémenté dans Rust, rapide et efficace.

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number

1
2018-05-03 09:33