Agence web » Actualités du digital » Comment vérifier la taille du répertoire à partir de la ligne de commande Linux – CloudSavvy IT

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

Alors que la commande Linux ls peut afficher la taille des fichiers, cela ne fonctionne pas correctement avec les répertoires, qui seront toujours affichés en 4096 octets. Vous devrez utiliser le du commande pour parcourir les sous-répertoires et imprimer un total.

Utilisation de la commande du

Le meilleur remplacement pour ls est d’utiliser du avec quelques drapeaux :

du -had 1

le -h flag 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 -a flag est « tout » et inclura des fichiers individuels ainsi que des répertoires, ce qui le rend utile pour imiter la façon dont ls travaux.

le -d 1 le drapeau est une limite sur la profondeur du imprimera les résultats. 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. le -d flag les additionnera tous et imprimera le total pour chaque répertoire visible à partir duquel vous exécutez la commande.

Si vous préférez qu’il répertorie tous les répertoires, vous pouvez exécuter la commande avec le --apparent-size flag, 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 cela est confus, donc si vous souhaitez afficher les plus grands répertoires du dossier actuel, vous pouvez diriger la sortie vers le sort commander. Assurez-vous d’utiliser également le -h drapeau, sinon sort va traiter 128MB comme un nombre plus grand que 1GB.

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 installez un outil de surveillance tel que glances ce qui le montrera plus proprement:

Cependant, cela n’explore pas les répertoires et ne trouvera pas la source du problème. Pour cela, vous pouvez utiliser du, mais supprimez le -d 1 flag 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 surchargé.

du -ah / | sort -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.

★★★★★