Tutoriel de la commande lsattr de Linux pour les débutants (avec des exemples)

Nous avons récemment parlé de chattr, une commande que tu peux utiliser pour modifier les attributs des fichiers sur un système de fichiers Linux. Pour lister les attributs des fichiers, il existe une commande distincte, surnommée lsattr. Dans ce tutoriel, nous allons parler de cet outil en utilisant des exemples faciles à comprendre.

Mais avant cela, il est bon de préciser que tous les exemples mentionnés dans cet article ont été testés sur une machine Ubuntu 18.04 LTS.

Commande Linux lsattr

Comme nous l’avons déjà mentionné dans la partie d’introduction ci-dessus, la commande lsattr de Linux liste les attributs des fichiers sur stdout. Voici sa syntaxe :

lsattr [ -RVadlpv ] [ files...  ]

Voici comment la page de manuel de l’outil la définit :

       lsattr lists the file attributes on a second extended file system.

Voici quelques exemples sous forme de questions-réponses qui devraient te donner une bonne idée du fonctionnement de la commande.

Q1. Comment utiliser la commande lsattr ?

L’utilisation de base est assez simple. Exécute simplement ‘lsattr’ sans aucune option de ligne de commande. Bien sûr, tu dois fournir un nom de fichier en entrée.

Voici un exemple :

lsattr file1.txt

Et voici la sortie :

--------------e--- file1.txt

En plus de ‘e’ (dans le résultat ci-dessus), il peut y avoir plusieurs autres lettres dans le résultat. L’extrait suivant (tiré de la page man de chattr) devrait te donner une meilleure idée :

       The  letters 'aAcCdDeijPsStTu' select the new attributes for the files:
       append only (a), no atime updates (A), compressed (c), no copy on write
       (C), no dump (d), synchronous directory updates (D), extent format (e),
       immutable (i), data journalling  (j),  project  hierarchy  (P),  secure
       deletion  (s),  synchronous  updates  (S),  no tail-merging (t), top of
       directory hierarchy (T), and undeletable (u).

       The following attributes are read-only, and may be listed by  lsattr(1)
       but  not  modified by chattr: encrypted (E), indexed directory (I), and
       inline data (N).

Q2. Comment faire pour que lsattr travaille récursivement sur les répertoires ?

Tu peux le faire en utilisant l’option de ligne de commande -R.

Par exemple :

lsattr -R Downloads/HTF-review/

Voici le résultat que la commande ci-dessus a produit sur mon système :

Comment faire en sorte que lsattr travaille récursivement sur les répertoires

Note que si tu veux afficher tous les fichiers des répertoires (y compris .), utilise l’option de ligne de commande -a.

Q3. Comment faire pour que lsattr traite les répertoires comme des fichiers normaux ?

Par défaut, si tu fournis un nom de répertoire/chemin en entrée à lsattr, il produit des informations relatives aux fichiers contenus dans ce répertoire.

Comment faire pour que lsattr traite les répertoires comme des fichiers normaux

Cependant, si tu veux, tu peux forcer lsattr à traiter le répertoire comme un fichier et à produire des informations sur les attributs du fichier. Tu peux le faire en utilisant l’option de ligne de commande -d.

lsattr -d option

Q4. Comment faire pour que lsattr liste le projet et le numéro de version du fichier ?

Tu peux le faire à l’aide des options de ligne de commande -p et -v. La capture d’écran suivante montre ces deux options en action :

Comment faire pour que lsattr liste le projet et le numéro de version du fichier

Conclusion

D’accord, lsattr n’entre peut-être pas dans la catégorie des commandes les plus utilisées, mais si tu utilises chattr, alors c’est une commande à connaître absolument. Dans ce tutoriel, nous avons abordé la majorité des options de ligne de commande qu’elle offre. Pour en savoir plus sur la commande lsattr, consulte sa page de manuel.

Vous aimerez aussi...