attr

Liest portable Metadaten und erweiterte Dateiattribute; verfügbare xattrs können außerdem geschrieben und gelöscht werden.

DateienVersion 1.3.1Stabil
lil-terminal

Überblick

attr hält Metadaten hostübergreifend nutzbar: lokalisierte Bezeichnungen bleiben lesbar, stabile englische Schlüssel lassen sich direkt abfragen und echte xattr-Schlüssel bleiben ein getrennt beschreibbarer Bereich.

Metadaten, die bei der Datei bleiben

Beginnen Sie für vorhersehbare Metadaten auf unterschiedlichen Hosts mit den portablen Schlüsseln; xattr-Schlüssel sind nur sinnvoll, wenn der Server sie tatsächlich bereitstellt.

Syntax

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

Referenz

attr

portable Metadaten des aktuellen Verzeichnisses anzeigen

attr <path>

erweiterte Schlüssel oder portable Metadaten anzeigen

attr <path> <key>

portables Feld oder Wert eines erweiterten Attributs anzeigen

attr <path> <key> : <value>

Rohtext für ein erweitertes Attribut setzen

-x

ausgewählten Wert hexadezimal anzeigen

-s <value>

Textwert für ein erweitertes Attribut setzen

-d

erweitertes Attribut löschen

Portable Felder

Die stabilen Schlüssel lauten path, type, permissions, access, size, mime, dimensions und modified. Sie sind schreibgeschützt und behalten in jeder Oberflächensprache ihre englischen Maschinennamen. size, mime und dimensions erscheinen nur, wenn sie für den gewählten Pfad sinnvoll sind. Ein portabler Schlüssel hat Vorrang vor einem gleichnamigen einfachen xattr-Schlüssel; Namensräume wie user.note bleiben eindeutig.

Erweiterte Attribute

Wenn xattr unterstützt wird, listet attr <path> die echten Dateisystemschlüssel. Lesen, Hexausgabe, Schreiben und Löschen verwenden weiterhin diese echten Schlüssel. Portable Metadaten täuschen auf Hosts ohne xattr keine Schreibfunktion vor.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Dateimetadaten prüfen

Die Endung .xml ändert die Dateisystemprüfung nicht; MIME-Informationen werden nur ergänzt, wenn PHP sie zuverlässig bestimmen kann.

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install attr
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install attr -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install attr -v 1.3.1
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade attr
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install attr -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Dateimetadaten prüfen
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

Die Endung .xml ändert die Dateisystemprüfung nicht; MIME-Informationen werden nur ergänzt, wenn PHP sie zuverlässig bestimmen kann.

Ein Metadatenfeld lesen
attr sandbox/feed.xml permissions
0644

Bei erkannten Bildern werden die Pixelabmessungen zu denselben portablen Dateimetadaten ergänzt.

Eigenes Metadatenfeld schreiben
attr sandbox/feed.xml user.note : reviewed
path         sandbox/data/sample.txt
type         file
permissions  0644
readable     yes
writable     yes

Verzeichnisse behalten ihren eigenen Dateisystemtyp; dateispezifische Felder für Größe, MIME und Bilddaten entfallen.

Eigenes Metadatenfeld lesen
attr sandbox/feed.xml user.note
path         sandbox/data/sample.txt
type         file
permissions  0644
readable     yes
writable     yes
Metadaten in einer Datei speichern
attr sandbox/feed.xml > attr.log
path         sandbox/data/sample.txt
type         file
permissions  0644
readable     yes
writable     yes
Fehlenden Pfad behandeln
attr \sandbox\missing.txt
Pfad nicht gefunden

In diesem Beispiel verwendete Datei: sandbox/feed.xml

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

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

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.3.12026-08-14

Klare Syntax für Attributwerte

Das Setzen erweiterter Attribute verwendet :, portable Metadatenfelder bleiben schreibgeschützt und > erhält systemweit nur noch eine Bedeutung.