attr

Legge metadati portabili e attributi estesi dei file; gli xattr disponibili possono anche essere scritti o eliminati.

FileVersione 1.3.1Stabile
lil-terminal

Panoramica

attr mantiene utili i metadati su hosting diversi: le etichette localizzate restano leggibili, le chiavi inglesi stabili sono ora interrogabili e le vere chiavi xattr restano un dominio scrivibile separato.

Metadati che restano con il file

Per metadati prevedibili tra hosting diversi, partire dalle chiavi portabili; usare gli attributi estesi solo quando il server espone realmente xattr.

Sintassi

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

Riferimento

attr

mostrare i metadati portabili della directory corrente

attr <path>

mostrare chiavi estese o metadati portabili

attr <path> <key>

mostrare un campo portabile o il valore di un attributo esteso

attr <path> <key> : <value>

impostare testo grezzo per un attributo esteso

-x

mostrare il valore selezionato in esadecimale

-s <value>

impostare un valore testuale per un attributo esteso

-d

eliminare un attributo esteso

Campi portabili

Le chiavi stabili sono path, type, permissions, access, size, mime, dimensions e modified. Sono di sola lettura e mantengono questi nomi macchina inglesi in ogni lingua dell’interfaccia. size, mime e dimensions compaiono solo quando sono applicabili al percorso scelto. Una chiave portabile ha precedenza su un attributo esteso con lo stesso nome semplice; chiavi con namespace come user.note restano non ambigue.

Attributi estesi

Quando xattr è supportato, attr <path> elenca le chiavi reali del filesystem. Lettura, output esadecimale, scrittura ed eliminazione continuano a usare quelle chiavi. I metadati portabili non fingono operazioni di scrittura su un hosting privo di xattr.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Controllare i metadati del file

L’estensione .xml non modifica i controlli del file system; le informazioni MIME vengono aggiunte solo quando PHP può identificarle correttamente.

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install attr
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install attr -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install attr -v 1.3.1
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade attr
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install attr -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Controllare i metadati del file
cd \sandbox | attr feed.xml | attr feed.xml permissions
feed.xml
path         feed.xml
type         file
permissions  0644
size         1.3 KB
mime         application/xml

permissions  0644

L’estensione .xml non modifica i controlli del file system; le informazioni MIME vengono aggiunte solo quando PHP può identificarle correttamente.

Leggere un campo dei metadati
attr sandbox/feed.xml permissions
0644

Le immagini riconosciute aggiungono le dimensioni in pixel agli stessi metadati portabili del file.

Scrivere un campo di metadati personalizzato
attr sandbox/feed.xml user.note : reviewed
path         sandbox/data/sample.txt
type         file
permissions  0644
readable     yes
writable     yes

Le directory mantengono il proprio tipo di oggetto e omettono i campi riservati ai file: dimensione, MIME e dati immagine.

Leggere un campo di metadati personalizzato
attr sandbox/feed.xml user.note
path         sandbox/data/sample.txt
type         file
permissions  0644
readable     yes
writable     yes
Salvare i metadati in un file
attr sandbox/feed.xml > attr.log
path         sandbox/data/sample.txt
type         file
permissions  0644
readable     yes
writable     yes
Gestire un percorso mancante
attr \sandbox\missing.txt
Percorso non trovato

File usato in questo esempio: sandbox/feed.xml

L’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.

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

Documentazione correlata

Versione pubblica attuale

v1.3.12026-08-14

Sintassi chiara per i valori degli attributi

La scrittura degli attributi estesi usa :, i metadati portabili restano di sola lettura e > assume un unico significato in tutto il sistema.