11 drapeaux de commande LS les plus utiles
Si vous utilisez souvent le terminal, vous connaissez probablement la commande LS. Il répertorie ce qu'il y a dans un dossier, mais si vous ajoutez des drapeaux, il peut faire beaucoup plus. Vous pouvez afficher des détails supplémentaires, localiser les fichiers plus rapidement et obtenir exactement les informations dont vous avez besoin. Voici quelques drapeaux LS utiles que j'utilise et pourquoi ils aident.
Sommaire
Comment utiliser la commande LS pour répertorier les fichiers et les répertoires sur Linux
L'humble commande LS peut faire beaucoup plus que vous ne le pensez. Découvrez ses talents cachés!
11
-L: instantané du répertoire détaillé
Lorsque vous tapez LS sans drapeaux, vous obtenez simplement des noms de fichiers. Ce n'est souvent pas suffisant. Je veux généralement savoir à qui possède un fichier, lors de la dernière modification, et à quel point il est grand. Pour vérifier tout cela, exécutez:
ls -l
Ici, -l, signifie long format. Il donne un rapport détaillé et à ligne unique pour chaque fichier, avec autorisation, propriétaire, taille, dernière date modifiée et nom de fichier. Cela transforme une liste simple en un résumé riche. Cependant, la sortie peut sembler un peu complexe au début, mais elle est très utile, en particulier pour le dépannage.
10
-H: obtenir des tailles lisibles par l'homme
Il y a un problème avec la commande ls -l précédente pour un instantané de répertoire détaillé: il affiche les tailles de fichiers par défaut, ce qui peut être difficile à lire pour les fichiers volumineux. Pour les rendre plus lisibles, vous pouvez ajouter le drapeau -H (pour la lienable humain):
ls -lh
Le drapeau -H convertit ces octets déroutants en unités plus compréhensibles, comme les kilobytes (K), les mégaoctets (M) ou les gigaoctets (G). Par exemple, un fichier qui a été affiché comme 1320 octets apparaîtra désormais à 1,3k, ce qui le rend instantanément clair.
9
-A: affiche des fichiers cachés
Parfois, vous pouvez entrer un répertoire où vous vous attendez à ce que certains fichiers soient présents, mais LS ne les montre pas. Cela se produit souvent avec les fichiers de configuration. Sur les systèmes Linux et MacOS, les fichiers qui commencent par un point (comme .settings, .gitignore ou .bashrc) sont masqués par défaut pour garder votre vue de répertoire débuté. Cependant, ce sont souvent les fichiers exacts que vous devez modifier.
Les fichiers cachés de votre répertoire domestique Linux, expliqués
Si votre maison a l'air un peu bondée, il est peut-être temps pour un nettoyage printanier.
Pour tout afficher, utilisez le drapeau -a (pour tous) avec LS:
ls -a
or
ls -la
Sans le drapeau -a, vous ne verriez pas ces fichiers importants.
8
-T: Trier par les changements les plus récents
Lorsque vous travaillez avec de nombreux fichiers, en particulier les journaux, les sauvegardes ou les fichiers temporaires, il est facile de perdre la trace de ce qui a changé en dernier. Heureusement, avec l'option -T de LS, vous pouvez trier les fichiers par le temps de modification en affichant les fichiers modifiés les récemment modifiés en haut.
ls -t
De plus, je le combine habituellement avec le drapeau -L pour obtenir des informations plus détaillées:
ls -lt
Cela donne un instantané complet, une taille de fichier, une propriété et une dernière date modifiée – prévue avec les derniers fichiers d'abord.
7
-S: Triez par taille de fichier (plus grand premier)
Lorsque mon système ralentit ou que j'obtienne un avertissement d'espace disque bas, ma première étape consiste à vérifier quels fichiers utilisent le plus d'espace. Pour localiser ces fichiers, ouvrez votre répertoire spécifié et exécutez:
ls -lS
Cette commande trie les fichiers par taille, du plus grand au plus petit. Tout comme -T trie par le temps, -s vous aide à trouver les frappeurs lourds dans votre répertoire. J'ajoute généralement l'indicateur -H pour rendre les tailles de fichiers plus faciles à lire:
ls -lhS
Désormais, les tailles de fichiers apparaissent dans KB, MB ou GB, ce qui facilite l'identification des porcs spatiaux.
J'ai déterré les plus gros fichiers de mon PC Linux, voici ce que j'ai trouvé
Grâce au commandement de la NCDU, je suis allé en voyage de pêche et j'ai été enroulé dans de vrais whoppers.
6
-R: inverse l'ordre de tri
Le drapeau -r inverse l'ordre de tri. Donc, si vous utilisez -T pour afficher les fichiers les plus récents, l'ajout -R affichera d'abord les plus anciens. Vous devez combiner -r avec un autre drapeau de tri car il est inefficace lorsqu'il est utilisé seul.
Pour voir les fichiers les plus anciens, exécutez:
ls -ltr
Maintenant, les fichiers qui n'ont pas été touchés dans le plus longtemps apparaissent en haut. Vous pouvez l'utiliser pour repérer des notes oubliées, des journaux périmés ou des fichiers de projet obsolètes prêts à l'archivage ou à la suppression.
Vous pouvez également l'utiliser pour afficher les plus petits fichiers, il suffit de remplacer l'option -T par le -s:
ls -lSr
Cela met de petits scripts, des fichiers de configuration ou des fichiers légers en haut de votre liste.
5
-R: répertorie récursivement les sous-répertoires
Par défaut, LS montre que ce qu'il y a dans le répertoire actuel. Mais parfois, vous avez besoin de tout voir – les paquets, les sous-dossiers et tous les fichiers à l'intérieur. Par exemple, après avoir extrait une archive zippée, vous voudrez peut-être vérifier ce qui a été extrait et vous assurer que rien d'important n'est caché dans les sous-dossiers.
Comment rechercher récursivement les noms de répertoires dans Linux
Tout dans Linux est stocké dans des répertoires, et lors de l'écriture de scripts bash, il est souvent utile de rechercher des répertoires par son nom.
Pour ce faire, courez:
ls -R
Le drapeau -R signifie récursif, et il dit à LS de fouiller dans chaque sous-répertoire et de répertorier tous leurs contenus également.
Ceci est particulièrement utile lorsque vous gérez une grande base de code ou vérifiez que tous vos fichiers sont enregistrés sur des dossiers imbriqués. Il vous donne un instantané complet de tout sans avoir à ouvrir chaque dossier individuellement.
Soyez prudent cependant – le fait de faire en sorte que ceci dans un répertoire massif peut inonder votre écran. Pour gérer la sortie, combinez-le avec moins ou grep:
ls -R | less
ls -R | grep 'report.pdf'
Vous pouvez maintenant faire défiler ou rechercher facilement la sortie.
4
-D: répertorie les répertoires, pas leur contenu
Parfois, vous voulez des informations sur le répertoire lui-même, pas ce qu'il y a à l'intérieur. Le drapeau -d fait exactement cela. Il affiche le nom et les propriétés du dossier sans répertorier son contenu.
Normalement, lorsque vous courez:
ls folder_name
Vous voyez ce qu'il y a à l'intérieur du dossier. Mais si vous courez:
ls -ld folder_name
Vous verrez le dossier lui-même. C'est un excellent moyen de vérifier les dossiers, ainsi que leurs autorisations et leurs métadonnées, sans tout voir à l'intérieur.
3
-F: ajoute des symboles de type
Lorsque vous exécutez la commande LS, la sortie des fichiers et des dossiers se ressemble toujours. Pour savoir quel type de fichier est chaque élément, vous pouvez utiliser l'indicateur -f:
ls -F
Vous verrez maintenant de petits symboles ajoutés à la fin des noms de fichiers. Par exemple, le / signifie que c'est un dossier, * signifie que c'est un programme ou un script que vous pouvez exécuter et @ signifie que c'est un raccourci (SymLink). Ainsi, au lieu de deviner, vous pouvez instantanément dire si quelque chose est un dossier dans lequel vous pouvez accéder ou un fichier que vous pouvez exécuter.
2
-1: un fichier par ligne
Par défaut, LS affiche vos fichiers dans un tas de colonnes. C'est bien pour un look rapide, mais cela peut devenir désordonné, surtout lorsque vous avez beaucoup de fichiers. Essayez ceci:
ls -1
Maintenant, vous verrez un fichier ou un dossier par ligne, juste une liste simple en baisse. Rien n'est serré ensemble. Vous pouvez l'utiliser lorsque vous souhaitez copier une liste de noms de fichiers ou lorsque vous écrivez un script et devez travailler avec des fichiers un à la fois.
De plus, vous pouvez également compter facilement les fichiers en tuysant la sortie en wc:
ls -1 | wc -l
Cela vous indique le nombre de fichiers dans le dossier.
Ce format est également utile lorsque vous prévoyez de tuer (|) la sortie de LS dans une autre commande de traitement. De nombreux outils de traitement du texte (comme Grep, AWK, SED ou XARGS) s'attendent à un élément par ligne. Si LS sort sur plusieurs colonnes, la tuyauterie peut devenir désordonnée. Le drapeau -1 assure une entrée propre et prévisible pour la commande suivante dans votre pipeline. Par exemple, exécutez ceci:
ls -1 | grep '.txt$'
Cela trouve tous les fichiers .txt.
