1040 votes

Comment déterminer la taille totale d'un répertoire (dossier) à partir de la ligne de commande ?

Existe-t-il une commande simple pour afficher la taille totale agrégée (utilisation du disque) de tous les fichiers d'un répertoire (dossier) ?

Je les ai essayés, et ils ne font pas ce que je veux :

  • ls -l qui n'affiche que la taille des fichiers individuels d'un répertoire, ni la taille de l'ensemble des fichiers.
  • df -h qui affiche uniquement l'espace libre et l'espace utilisé sur mes disques.

1699voto

lubos hasko Points 13669

La commande du "résume l'utilisation du disque de chaque FICHIER, de manière récursive pour les répertoires", par exemple,

du -hs /path/to/directory
  • -h est de rendre les chiffres "lisibles par l'homme", c'est-à-dire d'obtenir 140M au lieu de 143260 (taille en KBytes)
  • -s est pour le résumé (autrement vous obtiendrez non seulement la taille du dossier mais aussi pour tout sur le dossier séparément)

Comme vous utilisez -h vous pouvez trier les valeurs lisibles par l'homme en utilisant

du -h | sort -h

El -h drapeau sur sort tiendra compte des valeurs de taille "lisible par l'homme".


Si vous souhaitez éviter de lister récursivement tous les fichiers et répertoires, vous pouvez fournir l'option --max-depth pour limiter le nombre d'éléments affichés. Le plus souvent, --max-depth=1

du -h --max-depth=1 /path/to/directory

215voto

stevenvh Points 1284

Récemment, j'ai trouvé un excellent outil interactif, basé sur ncurses, qui vous donne rapidement un aperçu de la taille des répertoires. J'ai cherché ce genre d'outil pendant des années.

  • recherche rapide dans la hiérarchie des fichiers
  • vous pouvez supprimer, par exemple, d'énormes fichiers temporaires à partir de l'outil.
  • extrêmement rapide

Pensez-y comme baobab pour la ligne de commande :

apt-get install ncdu

76voto

Brad Points 777

Ceci trouve la taille récursivement et la place à côté de chaque nom de dossier, avec la taille totale en bas, le tout dans le format humain.

du -hsc *

20voto

Edward Luong Points 108

Profitez-en !

du foldername

Plus d'informations sur cette commande aquí

16voto

αғsнιη Points 33236

tree est une autre commande utile pour ce travail :

Il suffit de l'installer via sudo apt-get install tree et tapez ce qui suit :

tree --du -h /path/to/directory
...
...

33.7M used in 0 directories, 25 files

Desde arbre d'homme :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

--du  For each directory report its size as the accumulation of sizes of all its files and  sub-directories
      (and their files, and so on). The total amount of used space is also given in the final report (like
      the 'du -c' command.)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X