GNU/Linux >> Tutoriels Linux >  >> Linux

Quelques bonnes alternatives à du Command

Comme vous le savez peut-être déjà, le "du" La commande est utilisée pour calculer et résumer l'utilisation de l'espace des fichiers et des répertoires dans les systèmes de type Unix. Si vous êtes un gros utilisateur de du command, vous trouverez ce guide intéressant ! Aujourd'hui, je suis tombé sur quelques bonnes alternatives à du commande. Il pourrait y en avoir beaucoup, mais ce sont ceux que je connais pour le moment. Si je tombe sur quelque chose à l'avenir, je l'ajouterai à cette liste. De plus, si vous connaissez d'autres alternatives, veuillez me le faire savoir dans la section des commentaires ci-dessous. Je les passerai également en revue et les ajouterai à la liste. Voyons maintenant quelques alternatives divines à la commande du.

1. Ncdu

Le Ncdu est l'alternative populaire à la commande du dans la communauté Linux. Le développeur de Ncdu n'est pas satisfait des performances de la commande du, il a donc fini par créer la sienne. Ncdu est un analyseur d'utilisation de disque simple mais rapide écrit en C langage de programmation avec un ncurses interface pour trouver quels répertoires ou fichiers occupent plus d'espace sur un système local ou distant. Nous avons déjà publié un guide détaillé sur Ncdu. Consultez le lien suivant si vous souhaitez en savoir plus.

  • Comment vérifier l'utilisation de l'espace disque sous Linux à l'aide de Ncdu

2. Été d'étain

L'été d'étain est utilisé pour rechercher les artefacts de génération qui occupent de l'espace disque. C'est aussi une autre bonne alternative pour du command. Grâce au multi-threading, Tin-summer est nettement plus rapide que la commande du lors du calcul de la taille des gros répertoires. Contrairement à la commande Du, elle lit la taille des fichiers, pas l'utilisation du disque. Tin SUmmer est un outil gratuit et open source écrit en utilisant Rust langage de programmation.

Le développeur affirme que Tin Summer est une bonne alternative à la commande, car,

  • C'est plus rapide sur les grands répertoires par rapport à du command,
  • Il affiche les résultats d'utilisation du disque dans un format lisible par l'homme par défaut,
  • Il utilise regex pour exclure des fichiers/répertoires,
  • Fournit une sortie triée et colorisée,
  • Extensible,
  • Et bien plus encore.

2.1. Installer Tin Summer sous Linux

Pour installer Tin Summer, ouvrez votre Terminal et exécutez la commande suivante :

$ curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/tin-summer

Alternativement, vous pouvez installer Tin Summer en utilisant Cargo directeur chargé d'emballage. Assurez-vous d'avoir installé Rust sur votre système comme décrit dans le lien suivant.

  • Installer le langage de programmation Rust sous Linux

Après avoir installé Rust, exécutez la commande suivante pour installer Tin Summer :

 $ cargo install tin-summer

Si l'une des méthodes mentionnées ci-dessus ne fonctionne pas, téléchargez le dernier binaire à partir de la page des versions et compilez-le et installez-le manuellement.

2.2. Utilisation

Pour trouver les tailles de fichiers dans un répertoire de travail courant, utilisez cette commande :

$ sn f
749  MB  ./.rustup/toolchains
749  MB  ./.rustup
147  MB  ./.cargo/bin
147  MB  ./.cargo
900  MB  .

Voir? Il affiche une entrée plus agréable dans un format lisible par l'homme par défaut. Vous n'avez pas besoin d'utiliser d'indicateurs supplémentaires (comme -h dans la commande du) pour obtenir ce résultat.

Pour trouver les tailles de fichiers dans un répertoire spécifique, mentionnez le chemin réel comme ci-dessous :

$ sn f <path-to-the-directory>

Nous pouvons également trier la liste dans la sortie. Pour afficher la liste triée des 5 plus gros répertoires, exécutez :

$ sn sort /home/sk/ -n5
749 MB /home/sk/.rustup
749 MB /home/sk/.rustup/toolchains
147 MB /home/sk/.cargo
147 MB /home/sk/.cargo/bin
2.6 MB /home/sk/mcelog
900 MB /home/sk/

Pour votre information, le dernier résultat dans la sortie ci-dessus est la taille totale des plus grands répertoires dans le répertoire donné, c'est-à-dire /home/sk/ . Alors, ne vous demandez pas pourquoi vous obtenez six résultats au lieu de 5.

Pour rechercher dans le répertoire actuel des répertoires avec des artefacts de construction :

 $ sn ar

Tin Summer peut également rechercher des répertoires contenant des artefacts qui occupent une certaine taille de l'espace disque. Par exemple, pour rechercher des répertoires contenant des artefacts qui occupent plus de 100 Mo d'espace disque, exécutez :

$ sn ar -t100M

Comme déjà mentionné, Tin Summer est plus rapide sur les grands répertoires, mais il est également plus lent sur les petits. Cependant, le développeur assure qu'il trouvera un moyen de résoudre ce problème dans les prochaines versions !

Pour obtenir de l'aide, exécutez :

$ sn --help

Pour plus de détails, consultez le référentiel GitHub du projet indiqué à la fin de ce guide.

3. Poussière

Poussière (du+rust=dust) est une version plus intuitive de l'utilitaire du. Cela nous donnera un aperçu instantané des répertoires qui occupent l'espace disque sans avoir à utiliser head ou trier commandes. Comme Tin Summer, il affiche également la taille de chaque répertoire dans un format lisible par l'homme par défaut. Il est gratuit, open source et écrit en utilisant Rust langage de programmation.

3.1. Installer Dust sous Linux

Étant donné que l'utilitaire de poussière est écrit en Rust, il peut être installé à l'aide du gestionnaire de packages "cargo" comme ci-dessous.

$ cargo install du-dust

Vous pouvez également télécharger le dernier fichier binaire à partir de la page des versions et installez-le comme indiqué ci-dessous. Au moment de la rédaction de ce guide, la dernière version était 0.3.1 .

$ wget https://github.com/bootandy/dust/releases/download/v0.3.1/dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Extrayez le fichier de téléchargement :

$ tar -xvf dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Enfin, copiez le fichier exécutable dans votre $PATH, par exemple /usr/local/bin .

$ sudo mv dust /usr/local/bin/

3.2. Utilisation

Pour trouver la taille totale des fichiers dans le répertoire courant et ses sous-répertoires, exécutez :

$ dust

Exemple de sortie :

Trouver la taille totale d'un répertoire à l'aide de Dust

Nous pouvons également obtenir le chemin complet de tous les répertoires en utilisant -p drapeau.

$ dust -p

Taille d'affichage de tous les répertoires avec chemin complet

Pour obtenir la taille totale de plusieurs répertoires, il suffit de les mentionner en les séparant par des espaces :

$ dust <dir1> <dir2>

Voici quelques exemples supplémentaires.

Afficher la taille apparente des fichiers :

$ dust -s

Afficher uniquement un nombre particulier de répertoires :

$ dust -n 10

Afficher 3 niveaux de sous-répertoires dans le répertoire courant :

$ dust -d 3

Pour obtenir de l'aide, exécutez :

$ dust -h

Pour plus de détails, reportez-vous à la page GitHub du projet donnée à la fin.

4. Disque

Discus C'est un utilitaire de ligne de commande alternatif simple et rapide à du -sh commande. L'utilitaire diskus calcule la taille totale du fichier du répertoire courant. C'est une version parallélisée de du -sh ou plutôt du -sh --bytes commande. Le développeur de l'utilitaire diskus affirme qu'il est environ neuf fois plus rapide comparé à 'du -sh'. Diskus est un programme minimal, rapide et open source écrit en Rust langage de programmation.

4.1. Installer diskus sous Linux

L'utilitaire diskus est disponible dans le référentiel Arch Linux [Community]. Pour l'installer, lancez simplement :

$ sudo pacman -S diskus

Sur Ubuntu et ses dérivés, téléchargez le dernier utilitaire diskus depuis la page des versions et installez-le comme indiqué ci-dessous.

$ wget "https://github.com/sharkdp/diskus/releases/download/v0.3.1/diskus_0.3.1_amd64.deb"
$ sudo dpkg -i diskus_0.3.1_amd64.deb

Alternativement, vous pouvez installer diskus en utilisant Cargo directeur chargé d'emballage. Assurez-vous d'avoir installé Rust 1.29 ou supérieur sur votre système comme décrit dans le lien ci-dessus dans la section "Installation de Tin Summer".

Une fois que vous avez installé Rust sur votre système, exécutez la commande suivante pour installer diskus :

$ cargo install diskus

4.2. Utilisation

Habituellement, lorsque je veux vérifier l'espace disque total utilisé par un répertoire particulier, j'utilise le -sh drapeaux avec du commande comme indiqué ci-dessous.

$ du -sh dir

Ici, -s le drapeau indique un résumé.

À l'aide de l'outil Diskus, je trouve la taille totale du répertoire de travail actuel avec la commande :

$ diskus

Afficher la taille du répertoire avec diskus

J'ai testé diskus pour calculer la taille totale des différents répertoires de mon système Arch Linux. La vitesse de calcul de la taille totale du répertoire est assez impressionnante ! Je dois admettre que cet utilitaire est bien plus rapide que 'du -sh'. Veuillez garder à l'esprit qu'il ne peut trouver la taille du répertoire actuel que pour le moment.

Pour obtenir de l'aide, exécutez :

$ diskus -h

Pour plus de détails sur Diskus, consultez la page officielle de GitHub (lien à la fin).

Suggestion de lecture :

  • Comment trouver la taille d'un répertoire sous Linux

5. Duu

Duu , abréviation de D répertoire U sage U tility, est un autre outil pour trouver l'utilisation du disque d'un répertoire donné. Il s'agit d'une plateforme multiplateforme, vous pouvez donc l'utiliser sur les systèmes d'exploitation Windows, Mac OS et Linux. Il est écrit en Python langage de programmation.

5.1. Installer Duu sous Linux

Assurez-vous d'avoir installé Python3. Python3 est disponible dans les dépôts par défaut de la plupart des distributions Linux, donc l'installation ne posera aucun problème.

Une fois Python3 installé, téléchargez la dernière version de Duu depuis la page des versions officielle .

$ wget https://github.com/jftuga/duu/releases/download/2.20/duu.py

5.2. Utilisation

Pour trouver l'espace disque occupé par le répertoire de travail courant, il suffit de lancer :

$ python3 duu.py

Exemple de résultat :

Trouver la taille totale d'un répertoire en utilisant duu

Comme vous pouvez le voir dans la sortie ci-dessus, l'utilitaire Duu affichera un joli résumé du nombre total de fichiers et de répertoires et leur taille totale en octets, Ko et Mo. Il affichera également la taille totale de chaque élément.

Pour afficher l'utilisation totale du disque d'un répertoire spécifique, il suffit de mentionner le chemin complet comme ci-dessous :

$ python3 duu.py /home/sk/Downloads/

Pour plus de détails, consultez la page github de Duu incluse à la fin.

6. Duf

Muf est un utilitaire de ligne de commande pour trouver l'utilisation du disque dans les systèmes de type Linux et Unix. Il affiche les détails d'utilisation du disque dans une belle colonne tabulaire et une disposition conviviale. Vous pouvez même obtenir le résultat de l'utilisation du disque au format JSON format également.

Duf est la contraction de d isk u sage/f ree. Il s'agit d'une application open source écrite en Go langage de programmation et publié sous licence MIT. Il fonctionne sous GNU/Linux, BSD et Mac OS.

Pour en savoir plus sur Duf, consultez le guide suivant :

  • Comment afficher l'utilisation du disque avec Duf sous Linux et Unix

Et, c'est tout pour le moment. J'espère que cela a été utile. Vous connaissez maintenant six alternatives à du command. Personnellement, je préfère Ncdu à tous ceux donnés dans ce guide. Maintenant c'est ton tour. Essayez-les et faites-nous part de vos réflexions sur ces outils dans la section des commentaires ci-dessous.


Linux
  1. Introduction à la commande alternatives sous Linux

  2. Commande Linux mv

  3. Linux du command

  4. Commande IP Linux

  5. Commande cd Linux

Comment faire bon usage de la commande 'grep'

Quelques commandes Linux aléatoires à une ligne [Partie 2]

Quelques commandes Linux aléatoires à une ligne [Partie 4]

Quelques alternatives à l'utilitaire de ligne de commande "top" que vous voudrez peut-être connaître

Bonnes alternatives aux pages de manuel que chaque utilisateur Linux doit connaître

10 commandes Linux très stupides [certaines d'entre elles mortelles]