web-dev-qa-db-fra.com

linux affiche la taille du contenu du dossier dans ls ou une autre commande

Je sais que ces dossiers ont chacun plus de 80 Go de fichiers. Pourtant, ils ne montrent que 4,0K dans ls-lah? Comment puis-je avoir ls afficher la taille, y compris le contenu?

[root@aapsan01 aapxen01]# ls -lah
total 48K
drwxrwxrwx  6 root root 4.0K Sep 29 03:45 .
drwxrwxrwx 15 root root 4.0K Sep 27 09:15 ..
drwxr-xr-x  2 root root 4.0K Sep 29 03:45 aapxen01.0
drwxr-xr-x  2 root root 4.0K Sep 28 12:10 aapxen01.1
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.2
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.3
31
Flotsam N. Jetsam

du --max-depth=1 -h devrait indiquer la quantité d'espace utilisée par les dossiers

35
Nikolaus Gradwohl

En utilisant la commande du:

du -sh .

Notez que cela prend du temps, car il faut analyser le contenu du répertoire.

13
Sjoerd

du -sh

s affiche un résumé de la taille du répertoire.
h format lisible par l'homme

Exemple:

[root@smsc tmp]# du -sh
219M    .
6
kishor

ls indique la taille de l'entrée de répertoire, pas celle de son contenu. Le répertoire lui-même est fondamentalement une liste de tous les noms de fichiers contenus dans le répertoire, et donc assez petit.

Pour obtenir la taille combinée d'un répertoire et de son contenu, utilisez du.

3
Philipp
 $ du -sm * | trier -n | tail -n 20 
 6 persilleriet 
 10 lectures 
 22 Bureau 
 24 Android 
 24 espace de travail 
 28 Dropbox 
 35 skole 
 36 2011v 
 38 fpsu 
 42 archives 
 46 prosj 
 54 2011erm 
 54 livres 
 64 svn 
 99 référence 
 227 tmp 
 311 muz 
 331 images 
 370 src 
 663 Téléchargements 

Pour afficher la taille de /var, utilisez:

du -sh /var

Pour afficher la taille du contenu de /var, utilisez:

du -sh /var/*
1
Ajay
1
shady