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
.