Comment vérifier la taille du répertoire à partir de la ligne de commande Linux

0
86

Bien que la commande Linux ls puisse afficher la taille des fichiers, elle ne fonctionne pas correctement avec les répertoires , qui sera toujours affiché sous la forme 4096 octets. Vous devrez utiliser la commande du pour parcourir les sous-répertoires et imprimer un total.

Utilisation de la commande du

 Le meilleur remplacement de ls est d'utiliser du avec quelques drapeaux :

du -had 1

Le drapeau -h signifie “lisible par l'homme,” et formatera les tailles en Ko, Mo et Go pour vous plutôt que de vous obliger à aller chercher une calculatrice.

Le drapeau -a est “all,” et inclura des fichiers individuels ainsi que des répertoires, ce qui le rendra utile pour imiter le fonctionnement de ls.

L'indicateur -d 1 est une limite à la profondeur d'impression des résultats par du . Par défaut, il est configuré pour imprimer chaque sous-répertoire, ce qui peut être pénible si vous avez beaucoup de fichiers imbriqués. L'indicateur -d les additionnera tous et imprimera le total pour chaque répertoire visible à partir duquel vous exécutez la commande.

Publicité

Si vous préférez qu'il liste tous les répertoires, vous pouvez exécuter la commande avec l'indicateur –apparent-size , qui affichera la taille totale de chaque sous-répertoire comme si vous aviez fait un clic droit > Propriétés dans votre explorateur de fichiers.

Cependant, tout est confus, donc si vous souhaitez afficher les plus grands répertoires du dossier actuel, vous pouvez diriger la sortie vers la commande de tri. Assurez-vous également d'utiliser l'indicateur -h, sinon tri traitera 128 Mo comme un nombre supérieur à 1 Go.

du -had 1 | sort -rh

Par défaut, du utilise le répertoire courant, mais vous pouvez également cibler des répertoires spécifiques. Passez simplement l'emplacement en tant que dernier argument.

du -had 1 ./world/

Trouver les plus grands répertoires sur votre serveur

Une tâche courante sous Linux consiste à déboguer de grandes quantités d'utilisation du disque. Si vous souhaitez afficher l'utilisation totale de chaque disque, vous pouvez utiliser df -h ou installer un outil de surveillance comme des regards qui l'affichera plus clairement :

Cependant, cela n'explore pas les répertoires et ne trouve pas la source du problème. Pour cela, vous pouvez utiliser du, mais supprimez l'indicateur -d 1 pour qu'il recherche dans tous les répertoires. Ciblez-le à la racine, triez-le et filtrez les 25 meilleurs répertoires afin que votre écran ne soit pas survolé.

du -ah/| trier -rh | head -n 25

Cela peut imprimer quelques erreurs pour les fichiers auxquels il ne peut pas accéder ; assurez-vous de l'exécuter avec sudo.