GNU/Linux >> Tutoriels Linux >  >> Linux

10 exemples de commandes Linux DU (taille d'utilisation du disque de fichiers et de dossiers)

Du signifie Utilisation du disque.

La commande Linux du est utilisée pour résumer l'utilisation du disque en termes de taille de fichier. Il peut être utilisé avec des dossiers pour obtenir l'utilisation totale du disque. Cet article fournit quelques exemples sur la façon d'utiliser efficacement la commande du.

Tous les exemples du présentés ici sont exécutés sur un répertoire contenant le contenu suivant :

$ ls
linuxKernel  redhat  testfile.txt  ubuntu

1. Un exemple basique

$ du -a
0	./redhat/rh7
4	./redhat
4	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4	./ubuntu
16	.

J'ai utilisé le drapeau -a dans l'exemple ci-dessus pour montrer l'utilisation du disque de tous les fichiers et répertoires. C'est parce que si -a n'est pas utilisé, seuls les répertoires qui occupent un disque sont répertoriés. Par exemple :

$ du
4	./redhat
4	./ubuntu
16	.

Donc, maintenant nous avons une idée de base sur la façon d'utiliser la commande du mais comme pour moi, quelqu'un aurait du mal à comprendre ce que signifient ces chiffres dans la sortie ??
Passons aux exemples suivants et les nuages ​​se dissiperont éteint.

2. Afficher la sortie sous une forme lisible par l'homme en utilisant -h

$ du -ah
0	./redhat/rh7
4.0K	./redhat
4.0K	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4.0K	./ubuntu
16K	.

Nous voyons donc que dans l'exemple ci-dessus, j'ai utilisé le drapeau -h avec le drapeau -a. L'indicateur -h est utilisé pour obtenir la sortie dans un format lisible par l'homme. Comme vous pouvez le voir, la sortie ci-dessus est plus facile à comprendre car l'utilisation du disque est répertoriée en termes de "K".

3. Afficher le total général dans la sortie en utilisant -c

L'exemple que j'utilise a une petite structure de répertoires. On pourrait facilement calculer l'utilisation totale du disque du répertoire en calculant manuellement. Mais, en temps réel, le calcul manuel d'un scénario n'est pas pratique. Ainsi, il existe un drapeau à travers lequel on peut obtenir l'utilisation totale dans la sortie.

$ du -ahc
0	./redhat/rh7
4.0K	./redhat
4.0K	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4.0K	./ubuntu
16K	.
16K	total

Nous voyons donc que grâce à l'indicateur -c, on peut obtenir l'utilisation totale dans la sortie.

4. Afficher uniquement le nombre total en utilisant -s

Si vous souhaitez récupérer uniquement la taille totale sous forme de résumé, utilisez le drapeau -s.

$ du -sh
7.3G	.

Nous voyons donc que seule la taille totale était affichée dans la sortie ci-dessus.

5. Alimentez les fichiers d'entrée de stdin en utilisant '-files0-from=-'

S'il se présente une situation dans laquelle vous souhaitez fournir une entrée "du" lors de vos déplacements, cela est possible via le drapeau "-files0-from".

$ du -ah --files0-from=-
copy12K	copy
file12K	file
helloWorld12K	helloWorld
^C
$

Notez que nous avons passé la valeur '-' au drapeau '-files0-from' afin d'indiquer 'du' pour commencer à accepter les noms de fichiers de stdin. Après avoir entré chaque nom de fichier, appuyez deux fois sur ctrl+D afin de produire la sortie pour ce fichier.

6. Terminez la sortie avec un octet nul en utilisant -0

Si vous souhaitez produire chaque sortie se terminant sans retour à la ligne mais avec un octet nul à la place, utilisez le drapeau -0.

$ du -am -0
0	./redhat/rh71	./redhat1	./testfile.txt0	./linuxKernel0	./ubuntu/ub101	./ubuntu1

Nous voyons donc que la sortie ci-dessus a été produite sur une seule ligne car chaque sortie se terminait par un octet 0.

7. Personnalisez la taille du bloc en sortie via –block-size

En parlant de taille de bloc, il est parfois nécessaire d'avoir une sortie différente. Par exemple :

$ du -ac
0	./redhat/rh7
4	./redhat
4	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4	./ubuntu
16	.
16	total

La sortie ci-dessus est représentée en termes de nombre de blocs de 1024 octets. Supposons maintenant que si nous exigeons que la sortie soit en nombre de blocs de 2048 octets, alors dans ce cas, le drapeau '-block-size' peut être utilisé.

$ du -ahc --block-size=2048
0	./redhat/rh7
2	./redhat
2	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
2	./ubuntu
8	.
8	total

Nous voyons donc que la sortie ci-dessus est sous la forme d'un nombre de blocs de 2048 octets.

8. Afficher la sortie en octets en utilisant -b

Pour obtenir la sortie en termes d'octets, l'indicateur -b peut être utilisé.

$ du -achb
0	./redhat/rh7
4096	./redhat
3	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4096	./ubuntu
12291	.
12291	total

Nous voyons donc que la sortie ci-dessus est exprimée en octets.

9. Exclure des types particuliers de fichier(s) en utilisant –exclude

Supposons que nous ne voulions pas avoir les statistiques des fichiers .txt. Donc, pour ces types d'exigences, il existe un indicateur "–exclure".

$ du -cbha --exclude="*.txt"
0	./redhat/rh7
4.0K	./redhat
0	./linuxKernel
0	./ubuntu/ub10
4.0K	./ubuntu
12K	.
12K	total

Nous voyons donc que dans la sortie ci-dessus, l'entrée du fichier texte n'était pas là.

10. Afficher l'heure de modification et personnaliser le style d'affichage

Ceci peut être réalisé grâce aux drapeaux de style –time et –time.

$ du -cbha --time
0	2012-05-22 21:52	./redhat/rh7
4.0K	2012-05-22 21:52	./redhat
3	2012-06-18 19:23	./testfile.txt
0	2012-05-22 21:52	./linuxKernel
0	2012-05-22 21:52	./ubuntu/ub10
4.0K	2012-05-22 21:52	./ubuntu
13K	2012-06-18 19:23	.
13K	2012-06-18 19:23	total
$ du -cbha --time --time-style=iso
0	2012-05-22	./redhat/rh7
4.0K	2012-05-22	./redhat
3	2012-06-18	./testfile.txt
0	2012-05-22	./linuxKernel
0	2012-05-22	./ubuntu/ub10
4.0K	2012-05-22	./ubuntu
13K	2012-06-18	.
13K	2012-06-18	total

Pour –time-style, vous pouvez également utiliser full-iso, long-iso, iso.


Linux
  1. Commande Linux Cat :utilisation et exemples

  2. Utilisation de la commande Linux find – Utilisation avec des exemples

  3. Exemples de commande de temps Linux

  4. Comment copier des fichiers sous Linux et Unix ? 10 exemples de commandes cp

  5. tee Exemples de commandes sous Linux

Créer des fichiers de taille personnalisée sous Linux

Commande Cat sous Linux :Exemples essentiels et avancés

Recherche des fichiers et dossiers les plus volumineux dans la ligne de commande Linux

Linux du Command Exemples les plus utiles

Exemples de commandes echo Linux

Comment vérifier la taille des fichiers et du répertoire sous Linux