Terminalbefehl zum Abrufen aller Metadaten einer Datei?


15

Gibt es eine Möglichkeit, alle mit einer Datei in Terminal verknüpften Metadaten abzurufen? Mit "Metadaten" meine ich Dinge wie Metadaten und Eigenschaften, die nicht im Inhalt der Datei gespeichert sind oder von diesem abgeleitet sind (dh Prüfsumme, UTD, Bildauflösung usw.), sondern sich in den Daten des Dateisystems über die Datei befinden (dh beim letzten Mal) geändert, Inode, Berechtigungen, erweiterte Attribute usw.).


Überprüfen Sie den Befehl 'stat' und 'mdls' auf Spotlight-Metadaten. 'ls' hat auch die Optionen '-e' und '- @', die bei Verwendung der Option '-l' weitere Informationen liefern.
Mtklr

Antworten:


29

Diese Antwort mag verspätet sein, aber hoffentlich hilft sie jemandem.

Es gibt zahlreiche Möglichkeiten, Metadaten im Terminal auf einem Apple-Computer anzuzeigen:

  1. mdls path/file.extension

    • mdlssteht für Metadatenliste und Sie können die Manpages ( man mdls) lesen, um zu erfahren, wie man sie verwendet.
  2. xattr path/file.extension

    • xattrsteht für Extended Attributes. Dies kann verwendet werden, um erweiterte Attribute von Dateien anzuzeigen und zu bearbeiten.
    • xattr -l path/file.extensionbewirkt, dass die Attributnamen und -werte angezeigt werden. Ich habe jedoch festgestellt, dass zumindest unter macOS nur vom Benutzer hinzugefügte Daten angezeigt werden.
  3. ls -l@ path/file.extension

    • lsist ein leistungsstarkes Dienstprogramm zur Auflistung von Terminals. In seiner einfachsten Form listet es den aktuellen Verzeichnisinhalt auf. Wie Sie hier sehen können, können Sie jedoch mehr als das auflisten.
  4. exiftool path/file.extension

    • Sie müssen exiftoolseparat installieren , wenn Sie dies noch nicht getan haben. Wenn Sie beispielsweise verwenden brew, können Sie dies tun brew install exiftool.
    • exiftool ist ein nützliches Dienstprogramm zum Anzeigen und Herumspielen von Dateimetadaten.
  5. sips -g all path/file.extension (für Bilder)

    • sipsund identifysind beide zum Lesen von Bildmetadaten / Infos.
  6. identify -verbose path/file.extension (für Bilder)

Abhängig von Ihrer gewünschten Anwendung ist eine davon möglicherweise geeigneter oder bequemer als die anderen. Es sollte jedoch beachtet werden, dass diese alle unterschiedliche Dinge zeigen, wenn auch geringfügig.


1

Ich meine, lskann Ihnen viele Informationen mit der -lFlagge geben

user@example.com:~# ls -l .bashrc
total 6980
-rw-r-----. 1 user   user    14499 Jan  6 17:59 .bashrc

Es gibt Ihre letzten Berührungen, Eigentümer, Gruppen und Berechtigungen. dann gibt es md5sumdafür:

user@example.com:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history

-i
Wenn Sie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.