Bash attr
Programmieren
Basiswissen
In der Programmiersprache Bash kann man mit dazu geeigneten Datseisystem (z. B. ext4) Dateien selbst definierte Attribute (Beschreibungen, Eigenschaften) zuweisen.
Attribut zuweisen
- attr -s created -V 1983 wegmich.txt
- Dieser Befehl ordnet der Datei wegmich.txt das Attribut createad mit dem Inhalt 1983 zu.
Attribut auslesen mit getfattr
- getfattr --name user.created wegmich.txt
- Gibt als Inhalt die Jahreszahl 1983 aus.
Alle erweiterten Attribute anzeigen
- $ attr -l wegmich.txt
- Zeigt alle zus
Backup der extended attributes
Die extended attributes werden nicht direkt mit der Datei gespeichert sondern vom Betriebssystem bei einem geeigneten filesystem. So bernimmt der Befehl cp zum Kopieren einer Datei standardmig keine extended attributes, der Befehle mv hingegen schon. Beim berschreiben einer vorhandenen Datei mit cp bleiben die extended attributes der Zieldatei aber erhalten. Auch bei einer Komprimierung, etwa mit tar, gehen die extended attributes standardmig verloren. Auf jeden Fall ist es sinnvoll, ein Backup anzulegen, um sich gegen die Folgen einer ungewollten Entfernung zu schtzen.[1]
Backup erstellen
$ getfattr --dump --recursive lex/* > backup.txt
Backup nutzen
$ setfattr --restore=backup.txt
Funoten
- [1] Ausf