Comment énumérer les fichiers commandés par taille dans Linux

Comment énumérer les fichiers commandés par taille dans Linux
Le présent article explique brièvement comment répertorier ou afficher des fichiers et répertoires commandés par taille. Cela 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 de fichiers, entre plus d'informations, sans le trier (dans la deuxième capture d'écran, j'explique comment trier), ceci est réalisé en ajoutant le -l (minuscules -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 énumérez les fichiers. Lors de l'ajout du -l Option La sortie affichera les autorisations de fichiers dans la première colonne, les liens durs, le propriétaire, le groupe, le taille en octets, mois, jour et heure et enfin le nom de fichier.

Si vous souhaitez trier cette sortie en fonction de la taille du fichier, de plus grand à plus petit, vous devez ajouter le -S (Tri) 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 amical (1 octet est 0.000001 Mb en décimal et 0.00000095367432 MB en binaire).

Pour imprimer la sortie d'une manière amicale humaine, vous n'avez qu'à ajouter le -H (Friendly humain) Option:

# ls -lsh

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

# ls -lsha

Comme vous pouvez le voir des fichiers cachés (en 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 supérieur à un nombre exact de cette unité.

Si vous souhaitez imprimer dans une unité de taille spécifique, insignant LS à afficher tous les fichiers avec la taille la plus proche de cette unité, vous pouvez le réaliser, par exemple, pour imprimer tous les fichiers dans MB, vous pouvez ajouter -Block-Size = 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 MB uniquement, le fichier plus grand est de 115 Mo, le deuxième 69 Mo, etc. Les fichiers avec KB ou la taille des octets ne seront pas imprimés avec précision, ils seront affichés comme 1 Mo, ce qui est la taille la plus proche 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 (-Block-Size =) Vous pouvez afficher la sortie en taille GB au lieu de MB 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 KB en remplaçant le M ou G pour un K:

# ls -ls --block-size = k

Tous les exemples ci-dessus énuméreront les fichiers et les répertoires triés par taille dans l'unité que vous souhaitez, le problème clarifié mentionné ci-dessus ne sera pas précis pour les fichiers qui ne correspondent pas à une taille d'unité exacte. De plus, ces exemples n'ont pas inclus de fichiers cachés (qui commencent par un .). Pour ce faire, vous devrez ajouter l'option -un (tous) qui affichera également des fichiers cachés pour imprimer des fichiers triés par taille par octets exécutés:

# ls -Las

Comme vous pouvez le voir maintenant des fichiers cachés, en commençant par un . (dot) sont imprimés, comme .xsession-errors, .IceAuthority, etc.

Si vous souhaitez imprimer des fichiers et des répertoires triés par taille en MB, y compris les fichiers cachés Exécuter:

# ls -las --block-size = m

Pour imprimer ou afficher tous les fichiers et répertoires triés par taille affichée dans GB, y compris les fichiers cachés Exécuter:

# ls -las --block-size = g

De même aux commandes précédentes, pour imprimer des fichiers et répertoires commandés par la taille affichée dans KB, y compris les fichiers cachés:

# ls -las --block-size = k

Conclusion:

La commande LS apporte beaucoup de 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 répertorier les fichiers par date (avec -lt options).

J'espère que vous avez trouvé ce tutoriel sur la façon de répertorier tous les fichiers commandés par taille dans Linux utile. Continuez à suivre Linuxhint pour plus de conseils et de mises à jour sur Linux et le réseautage.