Comment trouver la taille d'un répertoire sur une ligne de commande de type Unix?

20

Je sais que c'est une question très simple, mais j'ai cherché sur le Web et je n'ai pas trouvé de réponse simple. Je suis sûr que c'est une sorte de commande à deux ou trois lettres, non?

Langel
la source

Réponses:

43

du -s directory, comme dans "utilisation du disque, somme"

Utilisez du -skpour afficher la taille en kilo-octets (la valeur par défaut est d'afficher le nombre de blocs de 512 octets) ou du -shpour une sortie plus conviviale. Pour plus d'options, tapez man du.

Arne Stenström
la source
En fait, je voulais 'du -s -b' donc la taille est en octets. Je ne sais pas pourquoi la valeur par défaut est kilo-octets sans 'ko' mais ce n'était pas une réponse convaincante! ; D
Langel
6
Vous pouvez utiliser le -hdrapeau pour «lisible par l'homme», ce qui rend la conversion automatique en Ko, Mo, etc.
Ramzi Kahil
@Martin, c'est aussi mon drapeau préféré.
David
0

C'est la même chose que -s, mais remplacez 0par 1et vous pouvez obtenir uniquement le contenu du dossier:

du -h -d 0 /path/to/file

Si vous voulez le volume entier, vous devez utiliser df au lieu de du (le chemin est facultatif):

df -H /

Hors sujet: Une chose (très) fantasmagorique: je suis juste à une rue d'Arne Stenström.

/ Robert

Robert Jansson
la source