Commande Linux lsattr avec des exemples pratiques

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la commande lsattr en Linux pour afficher et gérer les attributs étendus de fichiers et de répertoires. La commande lsattr vous permet d'inspecter les propriétés spéciales des fichiers, telles que s'ils sont immuables ou uniquement en mode ajout. Vous allez également apprendre à lister de manière récursive les attributs de tous les fichiers et répertoires dans un répertoire spécifié. Ce laboratoire couvre les bases des opérations sur les fichiers et les répertoires en Linux, en fournissant des exemples pratiques pour vous aider à devenir plus compétent avec la commande lsattr.

Linux Commands Cheat Sheet

Comprendre la commande lsattr

Dans cette étape, vous allez apprendre à connaître la commande lsattr en Linux, qui vous permet d'afficher les attributs de fichiers et de répertoires.

La commande lsattr est utilisée pour lister les attributs étendus d'un ou plusieurs fichiers. Ces attributs étendus fournissent des informations supplémentaires sur le fichier, telles que si le fichier est immuable, uniquement en mode ajout, ou a d'autres propriétés spéciales.

Pour utiliser la commande lsattr, exécutez simplement la commande suivante dans votre terminal :

lsattr [nom_du_fichier]

Remplacez [nom_du_fichier] par le nom du fichier ou du répertoire que vous voulez inspecter.

Sortie exemple :

--------------e----------- file.txt

La sortie montre les attributs du fichier file.txt. Les attributs sont représentés par une série de lettres, où chaque lettre représente un attribut spécifique. Dans cet exemple, l'attribut e indique que le fichier a l'attribut "étendue", qui est utilisé par certains systèmes de fichiers pour améliorer les performances.

Vous pouvez également utiliser la commande lsattr pour lister les attributs de tous les fichiers dans un répertoire en exécutant la commande suivante :

lsattr -R [répertoire]

Remplacez [répertoire] par le nom du répertoire que vous voulez inspecter. L'option -R indique à lsattr de lister de manière récursive les attributs de tous les fichiers et répertoires dans le répertoire spécifié.

Sortie exemple :

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir/file3.txt

Cette sortie montre les attributs de trois fichiers, y compris un fichier dans un sous-répertoire.

Voir les attributs des fichiers à l'aide de lsattr

Dans cette étape, vous allez apprendre à utiliser la commande lsattr pour voir les attributs des fichiers et des répertoires de votre système Linux.

Tout d'abord, créons quelques fichiers et répertoires dans le répertoire ~/projet :

cd ~/projet
touch file1.txt file2.txt
mkdir sous-répertoire
touch sous-répertoire/file3.txt

Maintenant, utilisons la commande lsattr pour voir les attributs de ces fichiers et répertoires :

lsattr file1.txt file2.txt sous-répertoire sous-répertoire/file3.txt

Sortie exemple :

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- sous-répertoire
--------------e----------- sous-répertoire/file3.txt

La sortie montre les attributs des fichiers et des répertoires. Dans ce cas, l'attribut e est défini, ce qui indique que le fichier ou le répertoire a l'attribut "étendue".

Vous pouvez également utiliser l'option -R (récursif) pour voir les attributs de tous les fichiers et répertoires dans un répertoire :

lsattr -R ~/projet

Sortie exemple :

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- sous-répertoire
--------------e----------- sous-répertoire/file3.txt

Cette commande listera de manière récursive les attributs de tous les fichiers et répertoires dans le répertoire ~/projet.

Gérer les attributs des fichiers avec lsattr

Dans cette étape, vous allez apprendre à utiliser la commande lsattr pour gérer les attributs de fichiers et de répertoires.

Tout d'abord, créons un nouveau fichier et définissons quelques attributs sur celui-ci :

touch file4.txt
sudo lsattr file4.txt

Sortie exemple :

--------------e----------- file4.txt

Comme vous pouvez le voir, l'attribut e est défini sur le fichier par défaut.

Maintenant, ajoutons l'attribut i (immuable) au fichier :

sudo lsattr +i file4.txt
lsattr file4.txt

Sortie exemple :

----i---------e----------- file4.txt

L'attribut i indique que le fichier est immuable, ce qui signifie qu'il ne peut pas être modifié, supprimé ou renommé.

Vous pouvez également supprimer des attributs d'un fichier en utilisant le préfixe -. Par exemple, pour supprimer l'attribut i :

sudo lsattr -i file4.txt
lsattr file4.txt

Sortie exemple :

--------------e----------- file4.txt

L'attribut i a été supprimé et le fichier est désormais modifiable.

Vous pouvez également appliquer des attributs à plusieurs fichiers ou répertoires d'un coup :

touch file5.txt file6.txt
sudo lsattr +a file5.txt file6.txt
lsattr file5.txt file6.txt

Sortie exemple :

-a--------------e----------- file5.txt
-a--------------e----------- file6.txt

Dans cet exemple, l'attribut a (uniquement en mode ajout) a été ajouté à file5.txt et file6.txt.

Récapitulatif

Dans ce laboratoire, vous avez appris à connaître la commande lsattr en Linux, qui vous permet d'afficher les attributs étendus de fichiers et de répertoires. Vous avez exploré la manière d'utiliser la commande lsattr pour lister les attributs d'un seul fichier ou lister de manière récursive les attributs de tous les fichiers dans un répertoire. Vous avez également appris à gérer les attributs des fichiers à l'aide de la commande lsattr, comme définir les attributs immuables ou uniquement en mode ajout sur un fichier.

Linux Commands Cheat Sheet