Speichern von Notizen gegen eine Datei unter Linux

10

Ich möchte Notizen gegen eine Datei unter Linux speichern. Ich möchte Metadaten zu einer Datei speichern, da die Dateinamen in der maximalen Länge beschränkt sind.

So speichern Sie Notizen oder Kommentare zu einer Datei unter Linux, damit sie zusammen mit der Datei selbst gespeichert wird ...

Ich habe die Registerkarte Notizen im Dialogfeld mit den Dateieigenschaften verwendet. Auf diese Weise bleiben die Notizen jedoch nur unter diesem Betriebssystem bei der Datei. Wenn ich diese Datei unter einem anderen Linux-Betriebssystem öffne, sind diese Kommentare / Notizen verschwunden.

Bitte schlagen Sie mir eine Möglichkeit vor, diese Notizen in die Datei einzubetten, damit ich sie nie verliere.

Zumindest eine Lösung, die dies beim Wechseln von Linux-Distributionen ermöglicht. Wenn es nicht portabel genug ist, dass diese Notizen s / w Windows und Linux bleiben, ist es in Ordnung für mich. Aber zumindest, wenn ich mein Linux-Betriebssystem formatiere. Zumindest sollte ich diese wichtigen Notizen nicht verlieren. Und in der Lage sein, auf neueres Linux zuzugreifen.

und ich habe auch keine Ahnung, ob diese Registerkarte "Notizen" implementiert wurde, um nur mit dem Betriebssystem verknüpft zu werden. Ich sehe nicht viel Verwendung davon. Und ein normaler Benutzer muss dies auch heute wissen. Ich habe es auch im Superuser-Chat erfahren von einem Kumpel .. @Sathya .. dieses Ding ist nutzloser, besonders wenn du Ubuntu verwendest, das eine 6-monatige Zeitleiste hat .. und verrückte Leute wie ich, die immer bestrebt sind, ihr Betriebssystem zu aktualisieren, sobald ein neues verfügbar ist ..

und wie kann ich diese Notizen vom Terminal aus durchsuchen? das wäre auch super ..

Bitte helfen Sie .. Danke.

Ashishsony
quelle

Antworten:

9

Linux-Dateisysteme unterstützen eine Funktion namens Extended File Attribute oder "xattr".

Sie müssen das Dateisystem mit der user_xattrOption mount bereitstellen. Wenn Sie dies tun, kann jede Anwendung, die das Recht hat, die Datei zu lesen / schreiben, auch eine Reihe von Metadaten lesen / schreiben, einschließlich Benutzerattributen mit einem beliebigen Namen und Wert , obwohl nur wenige Anwendungen sie verwenden, da sie nicht üblich sind.

Der Befehl attr kann sie lesen und bearbeiten - hier ein kleines Tutorial . Sie wissen nicht, mit welchen GUI-Apps (Nautilus?) Sie sie anzeigen oder bearbeiten können. Anwendungen wie Beagle kennen sie, daher sollten Sie sie zum Durchsuchen verwenden können.

Beachten Sie, dass beim Kopieren der Datei zwischen Dateisystemen nicht nur beide Dateisysteme mit der user_xattrMount-Option bereitgestellt werden müssen , sondern auch die Anwendung, die das Kopieren durchführt, angewiesen werden muss, sie beizubehalten.

Verwenden Sie für cp:

--preserve=xattr

( -awird es nicht tun).

Verwenden Sie für rsync:

--xattrs

(oder -X).

Es ist nicht gerade etwas, was jeder tut.

thomasrutter
quelle
2

Wie wäre es, wenn Sie die Notizen in einer Freiform-Textdatei mit einer speziellen Erweiterung zusammen mit der Datei speichern?

Normalerweise speichere ich ' exif' Dateien zusammen mit einem ' jpg' oder 'raw'das beginnt mit den grundlegenden EXIF-Informationen und kann zusätzliche Notizen enthalten.

1. Datei picture.jpg
2. jhead picture.jpg> picture.exif
3. vim picture.exif # Anmerkungen, Notizen, Prüfsumme usw. hinzufügen
4. Halten Sie die JPG- und Exif-Dateien zusammen

Natürlich wird es auch andere Formate geben, die Metadaten verarbeiten, die einfacher zu handhaben wären. Es gibt jedoch nicht viel, was die Portabilität und Flexibilität dieses Metadateischemas übertreffen könnte.

nik
quelle
1

Normale Textdateien unterstützen dies nicht, aber Sie können Ihren eigenen "Dateityp" auf die gleiche Weise wie OpenOffice erstellen. Die OpenOffice-Dateitypen sind mehr oder weniger eine Zip-Datei mit vielen kleinen Dateien in dieser Datei.

Sie können also Ihre Originaldatei und eine Datei mit Meta haben und diese dann zusammen komprimieren. Dort haben Sie Ihre "neue Datei mit Meta".

Johan
quelle