GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Du sous Linux

Le du La commande, abréviation de « utilisation du disque », indique la quantité estimée d'espace disque utilisé par des fichiers ou des répertoires donnés. Il est pratique pour trouver des fichiers et des répertoires occupant de grandes quantités d'espace disque.

Comment utiliser le du commande #

La syntaxe générale du du commande est la suivante :

du [OPTIONS]... FILE...

Si le FILE donné est un répertoire, du résumera l'utilisation du disque de chaque fichier et sous-répertoire dans ce répertoire. Si pas de FILE est spécifié, du rapportera l'utilisation du disque du répertoire de travail actuel.

Lorsqu'il est exécuté sans aucune option du affiche l'utilisation du disque du fichier ou du répertoire donné et de chacun de ses sous-répertoires en octets.

du ~/Documents 

Vous pouvez également passer plusieurs fichiers et répertoires au du commande en arguments :

du ~/Documents ~/Pictures ~/.zshrc

Si vous exécutez du sur un fichier ou un répertoire pour lequel vous n'avez pas d'autorisations, vous obtiendrez quelque chose comme « du :ne peut pas lire le répertoire ». Dans cette situation, vous devrez faire précéder la commande de sudo .

du a beaucoup d'options, nous ne décrirons que les plus fréquemment utilisées.

Le -a l'option indique du pour signaler l'utilisation de l'espace disque de chaque fichier dans le répertoire.

du -a ~/Documents 

Habituellement, vous souhaitez afficher uniquement l'espace occupé par le répertoire donné dans un format lisible par l'homme. Pour ce faire, utilisez le -h option.

Par exemple, pour obtenir la taille totale de /var/lib et tous ses sous-répertoires, vous exécuterez la commande suivante :

sudo du -h /var

Nous utilisons sudo car la plupart des fichiers et répertoires à l'intérieur de /var/lib répertoire appartiennent à l'utilisateur root et ne sont pas lisibles par les utilisateurs réguliers. La sortie ressemblera à ceci :

...
4.0K	/var/lib/apt/mirrors/partial
8.0K	/var/lib/apt/mirrors
205M	/var/lib/apt
2.9G	/var/lib/

Pour signaler uniquement la taille totale du répertoire spécifié, et non pour les sous-répertoires, utilisez le -s choix :

sudo du -sh /var
2.9G	/var

Le -c l'option indique du pour déclarer un grand total. Ceci est utile lorsque vous souhaitez obtenir la taille combinée de deux répertoires ou plus.

sudo du -csh /var/log /var/lib
1.2G	/var/log
2.9G	/var/lib
4.1G	total

Si vous souhaitez afficher l'utilisation du disque des sous-répertoires de niveau n, utilisez le --max-depth option et spécifiez le niveau des sous-répertoires. Par exemple, pour obtenir un rapport sur les répertoires de premier niveau, vous utiliserez :

sudo du -h --max-depth=1 /var/lib
...
544K	/var/lib/usbutils
4.0K	/var/lib/acpi-support
205M	/var/lib/apt
2.9G	/var/lib

Le comportement par défaut du du utilitaire est de re l'espace disque utilisé par le répertoire ou le fichier. Pour trouver la taille apparente d'un fichier, utilisez le --apparent-size interrupteur. La "taille apparente" d'un fichier correspond à la quantité de données qu'il contient réellement.

sudo du -sh --apparent-size /var/lib
2.9G	/var/lib

du vous permet également d'utiliser le modèle de coque. Par exemple, pour obtenir la taille de tous les répertoires commençant par "Do" dans votre répertoire personnel, vous exécuterez :

sudo du -csh ~/Do*
102M	/home/linuxize/Documents
358M	/home/linuxize/Downloads
460M	total

Utilisation de du avec d'autres commandes #

Le du La commande peut être combinée avec d'autres commandes avec des tuyaux.

Par exemple, pour imprimer les 5 plus grands répertoires à l'intérieur du /var répertoire vous passeriez la sortie de du au sort commande pour trier les répertoires par leur taille, puis diriger la sortie vers le head commande qui n'imprimera que les 5 premiers répertoires :

sudo du -h /var/ | sort -rh | head -5
4.6G	/var/
2.9G	/var/lib
2.6G	/var/lib/snapd
1.7G	/var/lib/snapd/snaps
1.2G	/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Conclusion #

Vous devriez maintenant avoir une bonne compréhension de l'utilisation du du commande.

contrairement à df qui imprime des informations sur l'utilisation du disque des systèmes de fichiers montés, le du La commande vous donne une estimation de l'espace disque utilisé par des fichiers ou des répertoires donnés.

Vous pouvez voir tous les du disponibles options de commande en tapant man du dans votre terminal.

Si vous avez des questions ou des commentaires, veuillez laisser un commentaire ci-dessous.


Linux
  1. Commande Linux mv

  2. Linux du command

  3. Commande IP Linux

  4. Commande cd Linux

  5. Commande de déplacement de répertoire Linux

Commande mv sous Linux

Comment utiliser la commande cd sous Linux

Commande Df sous Linux

Commande Mkdir sous Linux

5 exemples pratiques de la commande "cd" sous Linux

Exemples de commandes Linux rsync