Liste des fichiers triés par taille dans une arborescence de répertoire sur Linux

Liste des fichiers triés par taille dans une arborescence de répertoire sur Linux
La plupart des systèmes de fichiers trient les fichiers dans l'ordre alphabétique des noms. Un utilisateur pourrait cependant avoir d'autres préférences et souhaiter trier les fichiers sur la base de sa taille. Cela pourrait rendre les informations de liste plus utiles et productives. En ce qui concerne la liste et le tri des fichiers en Linux, nous faisons confiance à la commande LS et nous souhaitons vous permettre de l'utiliser d'une manière qu'il personnalise parfaitement la sortie en fonction de vos préférences.

Dans cet article, nous expliquerons comment vous pouvez lister des fichiers, triés par taille, dans un arbre d'annuaire. Cela inclut la liste des répertoires à la fois dans l'interface utilisateur graphique et la ligne de commande.

Nous avons effectué les procédures et les commandes mentionnées dans cet article sur un système Debian 10 Buster. Vous pouvez cependant reproduire ces étapes sur la plupart des distros Linux.

Trier des fichiers dans un gestionnaire de fichiers

Le gestionnaire de fichiers que vous utilisez a une préférence par défaut, principalement alphabétique, pour trier les fichiers et les dossiers dans un répertoire. Vous pouvez cependant définir des préférences personnalisées afin qu'elle trie vos fichiers en fonction de leur taille. Nautilus est le gestionnaire de fichiers par défaut pour Linux Debian et Ubuntu. C'est ainsi que vous pouvez trier les fichiers, sur la taille, sur Nautilus dans Debian.

Méthode 1: Ouvrez le gestionnaire de fichiers, puis cliquez sur la flèche vers le bas située dans la barre supérieure, comme suit:

Cela présentera une liste d'options sur la base de laquelle vous pouvez trier les fichiers et les dossiers dans un répertoire. Cliquez sur l'option de taille afin de trier les fichiers sur la base de leur taille décroissante.

Méthode 2: Vous pouvez également définir les préférences de votre gestionnaire de fichiers de manière à afficher les fichiers et les dossiers en fonction d'un critère donné. Cliquez sur le bouton Options de la barre supérieure comme suit:

Ensuite, cliquez sur l'option Préférences qui ouvrira la vue Préférences avec l'onglet «Vues» ouvrir. Cliquez sur l'onglet Colonnes de liste qui vous permet de définir l'ordre des informations qui apparaissent dans la vue de la liste du gestionnaire de fichiers.

Sélectionnez l'option de taille et faites-la glisser en haut afin que ce critère soit la préférence supérieure pour trier vos fichiers et dossiers.

Tri des fichiers dans la ligne de commande

La commande LS dans Linux vous permet d'énumérer les fichiers et leurs informations en fonction des critères que vous spécifiez sous la forme de divers drapeaux et de leurs options. Si aucun critère n'est spécifié, la commande LS trie toutes les entrées alphabétiquement. Ici, nous utiliserons la commande LS, avec différents drapeaux, pour le faire répertorier les fichiers et les dossiers sur la base de leur taille.

Vous pouvez ouvrir la ligne de commande Debian, le terminal, en le recherchant à partir de la recherche de lanceur d'applications comme suit:

Vous pouvez ensuite utiliser l'option -s comme suit pour trier les fichiers sur la base de la taille, le plus important d'abord:

$ ls -s

Une autre option consiste à utiliser l'indicateur de tri avec la commande LS en utilisant la syntaxe suivante:

$ ls --sort = mot

Où «Word» peut être utilisé pour spécifier les options suivantes:

  • Aucun-indead du drapeau -u
  • Taille- au lieu du drapeau -S
  • temps- au lieu du drapeau -t
  • Version- Au lieu du drapeau -v
  • Extension- au lieu du drapeau -x

Maintenant que nous devons trier nos fichiers sur la base de la taille, nous remplacerons Word par la taille comme suit:

$ ls --sort = taille

Voici quelques options qui rendront le tri des tailles plus utile pour vous:

Imprimez un long format d'inscription

Afin d'imprimer une liste de fichiers triés sur la taille dans un format dans le sens de la longueur, vous pouvez utiliser l'indicateur -L avec l'indicateur -S déjà décrit:

$ ls -sl

Vous pouvez voir dans l'image ci-dessus comment la liste n'est pas affichée dans un format dans le sens de la longueur.

Imprimez à l'envers une liste de taille

Si vous souhaitez que la commande LS imprime d'abord les fichiers les plus basses, vous pouvez utiliser l'indicateur -r avec l'indicateur -s:

$ ls -slr

La commande ci-dessus imprime une liste de fichiers et de dossiers révolutionnaires sur la longueur dans un répertoire.

Imprimez une liste plus lisible par l'homme de fichiers triés

Le drapeau -H, lorsqu'il est utilisé avec -s et -l, imprime les tailles comme 1k 234m 2G, etc. qui sont plus lisibles humains. Voici comment trier les fichiers en termes de taille et rendre la liste plus lisible humain:

$ ls -slh

Exclure les répertoires lors de l'impression d'une liste de taille

Si vous souhaitez uniquement lister les fichiers dans un répertoire, et non les dossiers, triés par taille, vous pouvez utiliser la commande grep comme suit:

$ ls -ls | grep -v '^ d'

Vous pouvez voir que cette commande répertorie uniquement les fichiers dans un répertoire avec toutes les autres informations.

Il s'agissait de différentes façons par lesquelles vous pouvez non seulement trier les fichiers sur la base de la taille, mais aussi personnaliser la liste plus en utilisant d'autres drapeaux couramment utilisés. Donc, que vous soyez sur l'interface utilisateur Linux ou la ligne de commande, vous pouvez maintenant rendre la liste des fichiers beaucoup plus informative.