attr

lit les propriétés d’un fichier ou dossier ; sans chemin, il examine le dossier courant

FichiersVersion 1.3.2Stable
lil-terminal

Vue d’ensemble

attr lit les propriétés d’un fichier ou dossier ; sans chemin, il examine le dossier courant. Si xattr est indisponible, il affiche les champs en lecture seule path, type, permissions, access, size, mime, dimensions, modified. Exemple : attr feed.xml MIME.

Lire le MIME et les droits

attr feed.xml MIME lit le type de fichier ; attr feed.xml permissions -x convertit le texte des permissions en hexadécimal.

Syntaxe

lil-terminal
attr [path [key]] [-x|-d|-s <value>]

Référence

attr

afficher les métadonnées portables du dossier courant

attr <path>

afficher les clés étendues ou les métadonnées portables

attr <path> <key>

afficher un champ portable ou la valeur d’un attribut étendu

attr <path> <key> : <value>

définir du texte brut pour un attribut étendu

-x

afficher la valeur sélectionnée en hexadécimal

-s <value>

définir une valeur texte pour un attribut étendu

-d

supprimer un attribut étendu

Remarques

Les noms des champs portables ignorent la casse, contrairement aux véritables clés xattr. -x affiche une valeur hexadécimale, -s et : écrivent un attribut étendu, -d le supprime. Ces opérations exigent xattr.

Sécurité

Les champs portables ne sont pas modifiables. Utilisez mod pour les permissions. La démonstration illustre un hébergement sans xattr et affiche un avertissement lors des écritures.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Inspecter les métadonnées du fichier

L’extension .xml ne modifie pas les contrôles du système de fichiers ; les informations MIME ne sont ajoutées que si PHP peut les identifier correctement.

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install attr
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install attr -m
Version publique exacte

Installer exactement cette version publiée.

install attr -v 1.3.2
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade attr
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install attr -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Inspecter les métadonnées du fichier
attr
Path [path]                sandbox
Type [type]                directory
Permissions [permissions]  0755
Access [access]            rwx
Modified [modified]        2026-08-11 18:40:00

L’extension .xml ne modifie pas les contrôles du système de fichiers ; les informations MIME ne sont ajoutées que si PHP peut les identifier correctement.

Lire un champ de métadonnées
attr \sandbox\feed.xml
Chemin [path]         sandbox/feed.xml
Type [type]           file
Droits [permissions]  0644
Accès [access]        rw-
Taille [size]         127 B
MIME [mime]           application/xml
Modifié [modified]    2026-08-11 18:40:00

Les images reconnues ajoutent leurs dimensions en pixels aux mêmes métadonnées portables du fichier.

Écrire un champ de métadonnées personnalisé
attr \sandbox\feed.xml MIME
text/xml

Les répertoires conservent leur propre type d’objet et omettent les champs réservés aux fichiers : taille, MIME et données d’image.

Lire un champ de métadonnées personnalisé
attr \sandbox\feed.xml permissions -x
30363434
Enregistrer les métadonnées dans un fichier
attr \sandbox\feed.xml permissions -s 0600
Les attributs portables sont en lecture seule
Gérer un chemin absent
attr \sandbox\feed.xml user.note : reviewed
Les attributs étendus sont indisponibles ; les attributs portables sont en lecture seule
Définir une valeur texte pour un attribut étendu
attr \sandbox\feed.xml user.note -s reviewed
Les attributs étendus sont indisponibles ; les attributs portables sont en lecture seule
Supprimer un attribut étendu
attr \sandbox\feed.xml user.note -d
Les attributs étendus sont indisponibles ; les attributs portables sont en lecture seule
Afficher la valeur sélectionnée en hexadécimal
attr \sandbox\feed.xml user.note -x
Les attributs étendus sont indisponibles ; les attributs portables sont en lecture seule
Supprimer un attribut étendu
attr \sandbox\feed.xml permissions -d
Les attributs portables sont en lecture seule
Afficher un champ portable ou la valeur d’un attribut étendu
attr \sandbox\images\icon.svg dimensions
Attribute not found
Afficher les clés étendues ou les métadonnées portables
attr \sandbox\missing.txt
Chemin introuvable

Fichier utilisé dans cet exemple: sandbox/feed.xml

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

<?xml version="1.0" encoding="UTF-8"?>
<feed>
  <title>lil-sandbox</title>
  <entry id="1">Example XML content</entry>
</feed>

Documentation associée

Version publique actuelle

v1.3.22026-10-31

Champs portables sans distinction de casse

MIME, Type et les autres champs portables sont accessibles quelle que soit la casse. Les véritables noms d’attributs sont préservés.