Comment répertorier les fichiers classés par taille sous Linux

How List Files Ordered Size Linux



Le présent article explique brièvement comment répertorier ou afficher des fichiers et des répertoires classés par taille. Ceci peut être facilement réalisé avec la commande ls (liste). Avant de trier les fichiers, afin d'expliquer chaque option appliquée faisons une longue liste qui imprimera les tailles des fichiers, parmi plus d'informations, sans les trier (dans la deuxième capture d'écran j'explique comment trier), ceci est réalisé en ajoutant le -l (minuscule -l pour une longue liste) comme indiqué ci-dessous :

#ls -l







La première ligne affiche la taille totale du répertoire dans lequel vous répertoriez les fichiers. Lors de l'ajout du -l option la sortie affichera les autorisations de fichier dans la première colonne, le liens durs , le propriétaire, le groupe, le taille en octets , mois, jour et heure et enfin le nom du fichier.



Si vous souhaitez trier cette sortie en fonction de la taille du fichier, du plus grand au plus petit, vous devez ajouter le -S (Trier) option.



#ls -lS





Comme vous pouvez le voir, la sortie répertorie les fichiers et les répertoires triés par taille, mais en octets, ce qui n'est pas très convivial pour l'homme (1 octet correspond à 0,000001 Mo en décimal et à 0,00000095367432 Mo en binaire).

Pour imprimer la sortie de manière conviviale, il vous suffit d'ajouter le -h option (humaine) :



#ls -lSh

Comme vous pouvez le voir dans la sortie ci-dessus, les tailles de fichiers sont désormais affichées en Go, Mo, Ko et octets.
Pourtant, vous ne voyez que des fichiers normaux sans fichiers cachés, si vous souhaitez inclure des fichiers cachés dans la sortie, vous devez ajouter l'option (tous) comme indiqué ci-dessous :

#ls -lSha

Comme vous pouvez le voir, les fichiers cachés (commençant par un point) sont également imprimés maintenant.

Conseils supplémentaires :

Les conseils supplémentaires suivants vous aideront à limiter la sortie à une taille d'unité spécifique différente des octets. Le problème de cette option est que la sortie n'est jamais exacte lorsque le fichier est plus petit ou plus grand qu'un nombre exact de cette unité.

Si vous souhaitez imprimer dans une unité de taille spécifique en demandant uniquement à ls d'afficher tous les fichiers avec la taille la plus proche dans cette unité uniquement, vous pouvez le faire, par exemple, pour imprimer tous les fichiers en Mo, vous pouvez ajouter –taille-bloc= options spécifiant MB avec M comme indiqué dans la syntaxe et la capture d'écran ci-dessous :

#ls -lS --taille de bloc=M

Comme vous pouvez le voir maintenant, la taille est en Mo uniquement, le plus gros fichier est de 115 Mo, le second de 69 Mo, etc. Les fichiers avec une taille en Ko ou en octets ne seront pas imprimés avec précision, ils seront affichés comme 1 Mo qui est le plus proche la taille peut être imprimée si elle est limitée à MB.
Le reste de la sortie reste exactement le même.

En utilisant la même option ( –taille-bloc= ) vous pouvez afficher la sortie en taille Go au lieu de Mo ou d'octets, la syntaxe est la même, remplacez le M pour un g comme dans l'exemple ci-dessous :

#ls -lS --taille de bloc=G

Vous pouvez également imprimer la taille en unités Ko en remplaçant le M ou le G pour un À :

#ls -lS --taille de bloc= K

Tous les exemples ci-dessus listeront les fichiers et les répertoires triés par taille dans l'unité souhaitée, avec le problème clarifié mentionné ci-dessus, la sortie ne sera pas précise pour les fichiers qui ne correspondent pas à une taille d'unité exacte. De plus, ces exemples n'incluaient pas les fichiers cachés (qui commencent par un .). Pour ce faire, vous devrez ajouter l'option (all) qui affichera aussi les fichiers cachés, donc pour imprimer les fichiers triés par taille par octets exécutez :

#ls -les

Comme vous pouvez le voir maintenant, les fichiers cachés, commençant par un fichier . (point) sont imprimés, tels que .xsession-errors, .ICEauthority, etc.

Si vous souhaitez imprimer des fichiers et des répertoires triés par taille en Mo, y compris les fichiers cachés, exécutez :

#ls -les --taille de bloc=M

Pour imprimer ou afficher tous les fichiers et répertoires triés par taille indiqués en Go, y compris les fichiers cachés, exécutez :

#ls -les --taille de bloc=G

De la même manière que pour les commandes précédentes, pour imprimer les fichiers et les répertoires classés par taille affichée en Ko, y compris les fichiers cachés, exécutez :

#ls -les --taille de bloc= K

Conclusion:

La commande ls apporte de nombreuses fonctionnalités qui nous aident à gérer les fichiers et à imprimer des informations sur eux. Un autre exemple pourrait être l'utilisation de ls pour lister les fichiers par date (avec les options -lt).

J'espère que vous avez trouvé utile ce didacticiel sur Comment répertorier tous les fichiers classés par taille dans Linux. Continuez à suivre LinuxHint pour plus de conseils et de mises à jour sur Linux et les réseaux.