104 votes

taille totale du contenu de tous les fichiers dans un répertoire

Lorsque j'utilise ls ou du - je obtenir la quantité d'espace disque chaque fichier occupe. J'ai besoin de la somme totale de toutes les données dans les fichiers et sous-répertoires, je voudrais obtenir si j'ai ouvert chaque fichier et compté les octets. Les points de Bonus Si je peux faire cela avec l'ouverture de chaque fichier et de comptage.

108voto

Arkady Points 4015

Si vous voulez la " taille apparente (c'est le nombre d'octets de chaque fichier), et pas la taille prise par les fichiers sur le disque, utilisez l' -b ou --bytes option (si vous avez un système Linux avec GNU coreutils):

% du -shb <directory>

46voto

rob Points 3107

l'utilisation du-sb

du -sb DIR

Vous pouvez ajouter l' h option pour plus convivial de sortie

du -sbh DIR

25voto

smftre Points 596

cd à l'annuaire, puis:

du -sh

ftw!

18voto

Barun Points 831

Juste une alternative:

$ ls -lR | grep -v '^d' | awk '{total += $5} END {print "Total:", total}'

grep -v '^d' exclure les répertoires.

13voto

Nelson Points 3878

stat "%s" format vous donne le nombre réel d'octets dans un fichier.

 find . -type f |
 xargs stat --format=%s |
 awk '{s+=$1} END {print s}'

N'hésitez pas à remplacer vos favoris méthode de sommation des nombres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X