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.