Polecenie terminalu, aby uzyskać wszystkie metadane pliku?


15

Czy jest jakiś sposób na uzyskanie wszystkich metadanych powiązanych z plikiem w terminalu? Przez „metadane” rozumiem rzeczy, które metadane i właściwości nie są przechowywane ani nie pochodzą z zawartości pliku (tj. Suma kontrolna, UTD, rozdzielczość obrazu itp.), Ale raczej znajdują się w danych systemu plików na temat pliku (tj. Ostatnim razem zmienione, i-węzeł, uprawnienia, rozszerzone atrybuty itp.).


Sprawdź komendę „stat” i „mdls”, aby znaleźć metadane reflektorów. „ls” ma również opcje „-e” i „- @”, które dają więcej informacji, gdy są używane z opcją „-l”.
mtklr

Odpowiedzi:


29

Ta odpowiedź może się spóźnić, ale mam nadzieję, że komuś pomoże.

Istnieje wiele sposobów wyświetlania metadanych w terminalu na komputerze Apple:

  1. mdls path/file.extension

    • mdlsoznacza Metadane List i możesz spojrzeć na strony man ( man mdls), aby dowiedzieć się, jak z niej korzystać.
  2. xattr path/file.extension

    • xattroznacza rozszerzone atrybuty. Może to służyć do wyświetlania i edycji rozszerzonych atrybutów plików.
    • xattr -l path/file.extensionpowoduje wyświetlenie nazw i wartości atrybutów. Zauważyłem jednak, że przynajmniej w systemie macOS wydaje się, że wyświetla tylko dane dodane przez użytkownika.
  3. ls -l@ path/file.extension

    • lsto potężne narzędzie do listowania terminali. W najprostszej formie wyświetla bieżącą zawartość katalogu. Jednak, jak widać tutaj, możesz wymienić więcej niż to.
  4. exiftool path/file.extension

    • Musisz zainstalować exiftoolosobno, jeśli jeszcze tego nie zrobiłeś. Na przykład, jeśli używasz brew, możesz to zrobić brew install exiftool.
    • exiftool jest użytecznym narzędziem do przeglądania i manipulowania metadanymi plików.
  5. sips -g all path/file.extension (dla zdjęć)

    • sipsi identifysłużą zarówno do odczytu metadanych / informacji o obrazie.
  6. identify -verbose path/file.extension (dla zdjęć)

W zależności od pożądanej aplikacji jedna z nich może być bardziej odpowiednia lub wygodniejsza niż inne. Należy jednak zauważyć, że wszystkie one pokazują różne rzeczy, nawet jeśli nieznacznie.


1

Mam na myśli, że lsmogę dać ci wiele informacji z -lflagą

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

Jest twój ostatni kontakt, właściciel, grupa i uprawnienia; to jest md5sumpo to:

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

dodanie -iflagi do wywołania ls spowoduje również wydrukowanie informacji i
węzła
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.