← retour aux snippets

getfattr/setfattr: métadonnées étendues (xattrs)

Lire et écrire des attributs étendus utilisateur (user.*) sur des fichiers.

bash filesystem #xattr#getfattr#setfattr

objectif

Stocker des métadonnées légères (hash, auteur, tags) directement sur les fichiers.

code minimal

# écrire un attribut
setfattr -n user.sha256 -v "$(sha256sum file | cut -d' ' -f1)" file

# lire
getfattr -n user.sha256 --only-values file

utilisation

# lister tous les xattrs
getfattr -d file

variante(s) utile(s)

# supprimer un attribut
setfattr -x user.sha256 file

notes

  • nécessite un FS supportant les xattrs (ext4, xfs, btrfs).
  • les xattrs ne sont pas forcément préservés par tous les outils; vérifiez (rsync -X).