Android

Du command dans linux

Ligne de commandes Linux - partie 2 - Commandes de base

Ligne de commandes Linux - partie 2 - Commandes de base

Table des matières:

Anonim

La commande du , 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 pratiquement utile pour trouver des fichiers et des répertoires occupant de grandes quantités d'espace disque.

Comment utiliser la commande du

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

du… FILE…

Si le FILE donné est un répertoire, du résumera l'utilisation du disque de chaque fichier et sous-répertoire de ce répertoire. Si aucun FILE n'est spécifié, du signalera 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 à la commande du comme arguments:

du ~/Documents ~/Pictures ~/.zshrc

du propose de nombreuses options, nous ne décrirons que les plus fréquemment utilisées.

L'option -a indique à du de signaler l'utilisation de l'espace disque de chaque fichier du répertoire.

du -a ~/Documents

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

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

sudo du -h /var

Nous utilisons sudo car la plupart des fichiers et répertoires du répertoire /var/lib 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 l'option -s :

sudo du -sh /var

2.9G /var

L'option -c indique à du de rapporter un total général. 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

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 de l'utilitaire du consiste à réduire l'espace disque utilisé par le répertoire ou le fichier. Pour trouver la taille apparente d'un fichier, utilisez le --apparent-size . La «taille apparente» d'un fichier est la quantité de données réellement présentes dans le fichier.

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 devez exécuter:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Utilisation de du avec d'autres commandes

La commande du 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 répertoire /var , vous passeriez la sortie de du à la commande sort pour trier les répertoires par leur taille, puis head la sortie vers la commande head 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 de la commande du .

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

Vous pouvez afficher toutes les options de commande du disponibles en tapant man du dans votre terminal.

du terminal disk