Gestion de disque

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

Comment répertorier les fichiers classés par taille sous 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 entière du répertoire dans lequel vous répertoriez les fichiers. Lors de l'ajout du -je 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, le mois, le jour et l'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 vaut 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 -une (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 --block-size=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 sous la forme de 1 Mo qui est la taille la plus proche pouvant être imprimée si limitée à Mo.
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 --block-size=G

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

# ls -lS --block-size=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 de fichiers cachés (qui commencent par un .). Pour ce faire, vous devrez ajouter l'option -une (all) qui affichera également les fichiers cachés, donc pour imprimer les fichiers triés par taille par octets, exécutez :

# ls -laS

Comme vous pouvez le voir maintenant, les fichiers cachés, en commençant par un . (point) sont imprimés, tels que .xsession-erreurs, .autorité de l'ICE, 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 -laS --block-size=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 -laS --block-size=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 -laS --block-size=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é ce tutoriel sur Comment répertorier tous les fichiers classés par taille dans Linux utile. Continuez à suivre LinuxHint pour plus de conseils et de mises à jour sur Linux et les réseaux.

Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...