Commande lsattr sous Linux

Linux 命令大全Encyclopédie des commandes Linux

La commande Linux lsattr est utilisée pour afficher les attributs étendus des fichiers.

utilisezchattrPour modifier les attributs des fichiers ou des répertoires, vous pouvez exécuter la commande lsattr pour interroger leurs attributs.

Syntaxe

lsattr [选项] [文件或目录...]

Options courantes:

  • -R : Affiche récursivement les attributs de tous les fichiers d'un répertoire et de ses sous-répertoires
  • -a : Affiche tous les fichiers, y compris les fichiers cachés (fichiers commençant par.un point)
  • -d : Affiche les attributs du répertoire lui-même, plutôt que son contenu
  • -v : Affiche les informations de version du fichier
  • -l : Affiche les noms d'attributs au format long

Après avoir exécuté lsattr, le format de sortie est généralement le suivant :

----i--------- /etc/passwd
  • Chaque colonne représente un attribut(similaire àls -lbits de permission).
  • -- Indique que l'attribut n'est pas défini,Les lettres indiquent qu'il est défini(commei、a)。
  • attributs communs(correspondant àchattrchattr):
    • s: suppression sécurisée (suppression sécurisée)
    • u: non supprimable (non supprimable)
    • c: compressé (compressé)
    • S: mises à jour synchrones (mises à jour synchrones)
    • i: immuable (immuable)
    • a: ajout uniquement (ajout uniquement)
    • d: pas de dump (pas de sauvegarde)
    • A: pas de mise à jour de l'atime (ne pas mettre à jour l'heure d'accès)
    • I: répertoire indexé (répertoire indexé)
    • j: journalisation des données (journal de données)
    • t: pas de fusion de queue (pas de fusion de queue)
    • T: sommet de la hiérarchie des répertoires (sommet de la hiérarchie des répertoires)
    • e: format d'étendue (format d'étendue)

Exemples

1. Afficher les attributs d'un seul fichier

lsattr /etc/passwd

Exemple de sortie :

----i--------- /etc/passwd

iIndique que le fichier ne peut pas être modifié/supprimé.

2. Afficher un répertoire et son contenu

lsattr -R /var/log/  # 递归查看 /var/log/ 下所有文件

3. Afficher uniquement les attributs du répertoire lui-même (ne pas afficher les fichiers enfants)

lsattr -d /tmp/

4. Afficher les attributs des fichiers cachés

lsattr -a ~/.bashrc

5. Utiliser en combinaison avec chattr

sudo chattr +i important_file.txt  # 设置为不可变
lsattr important_file.txt          # 检查是否生效

Sortie :

----i--------- important_file.txt

Linux 命令大全Encyclopédie des commandes Linux

Autres extensions