Modes de paiement Abuse

Commande Du sous Linux

17.11.2021, 14:04

Dans certains cas, vous pouvez avoir besoin de voir combien d'espace les fichiers occupent dans un certain dossier et de trouver les fichiers les plus volumineux à supprimer. Il existe plusieurs outils pour ces tâches, mais le plus simple d'entre eux est l'utilitaire du. Il vous permet d'afficher la taille de tous les fichiers d'un certain dossier en octets ou dans un format plus pratique. Voyons ce qu'est la commande Linux du et comment l'utiliser pour résoudre vos tâches.

Options de la commande

La syntaxe est simple. Il suffit de passer les options et le chemin d'accès au dossier sur lequel vous voulez travailler :

$ du options /path/to/folder

Options de l'utilitaire :

  • -a, --all affiche la taille de tous les fichiers, et pas seulement des répertoires ; par défaut, la taille n'est affichée que pour les dossiers ;
  • -B, --block-size spécifie les unités de sortie de la taille, disponibles : K,M,G,T,T,P,E,Z,Y pour 1024 et KB, MB et ainsi de suite pour 1000 ;
  • -c, --total affiche la taille totale de tous les dossiers à la fin ;
  • -d, --max-depth profondeur maximale d'imbrication des répertoires ;
  • -h, --human-readable taille de sortie en unités lisibles par l'homme;
  • --inodes - fournit des informations sur l'utilisation des inodes ;
  • -L, --dereference - suit tous les liens symboliques ;
  • -l, --count-links - compte plusieurs fois la taille du fichier pour les liens en dur ;
  • -P, --no-dereference - ne suit pas les liens symboliques, c'est le comportement par défaut ;
  • -S, --separate-dirs - ne pas inclure la taille des sous-dossiers dans la taille des dossiers ;
  • --si - affiche la taille des fichiers et des dossiers dans le système c, 1000 au lieu de 1024 est utilisé ;
  • -s, --summarize - affiche uniquement la taille totale ;
  • -t, --threshold - ne tient pas compte des fichiers et des dossiers dont la taille est inférieure à celle spécifiée ;
  • --time - affiche l'heure de la dernière modification d'un fichier ou d'un dossier, au lieu de l'heure de modification, vous pouvez afficher des étiquettes telles que : atime, access, use, ctime ;
  • -X, --exclude - exclut les fichiers du comptage ;
  • -x, --one-file-system - ignore les systèmes de fichiers montés ;
  • --version - affiche la version de l'utilitaire.

Pour afficher toutes les options, exécutez la commande :

Comment utiliser la commande ?

Pour afficher simplement une liste de dossiers dans un répertoire particulier et l'espace qu'ils occupent, par exemple dans /var, exécutez :

$ man d

Si vous souhaitez que la taille soit affichée sous une forme plus lisible, utilisez l'option -h :

$ du -h /var

Vous pouvez également spécifier la taille des blocs. Dans ce cas, la précision sera un peu plus faible, car l'unité de mesure minimale est un bloc. Par exemple, pour obtenir la taille des dossiers en mégaoctets avec un bloc de 1024 kilooctets, utilisez l'option -B avec le paramètre M :

$ du -BM /var

Vous pouvez obtenir la taille non seulement des dossiers, mais aussi des fichiers qui s'y trouvent à l'aide de l'option -a:

$ du -BM /var

Pour obtenir uniquement la taille totale de tous les fichiers et dossiers, utilisez l'option -s :

$ du -BM /var

Si vous souhaitez obtenir la taille des dossiers sans les sous-dossiers qui y sont attachés, utilisez l'option -m :

$ du -BM /var

Il existe également une option permettant d'afficher une ligne contenant la taille totale de l'ensemble du dossier. Mais il est conseillé d'utiliser cette option avec l'option -S :

$ du -hSc /va

Pour exclure tout ce qui se trouve dans le journal :

$ du -hac --exclude="*.log"

Pour trier les valeurs dans un format pratique :

$ du -hac --exclude="*.log"