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.).
15
Odpowiedzi:
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:
mdls path/file.extension
mdls
oznacza Metadane List i możesz spojrzeć na strony man (man mdls
), aby dowiedzieć się, jak z niej korzystać.xattr path/file.extension
xattr
oznacza rozszerzone atrybuty. Może to służyć do wyświetlania i edycji rozszerzonych atrybutów plików.xattr -l path/file.extension
powoduje 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.ls -l@ path/file.extension
ls
to 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.exiftool path/file.extension
exiftool
osobno, jeśli jeszcze tego nie zrobiłeś. Na przykład, jeśli używaszbrew
, możesz to zrobićbrew install exiftool
.exiftool
jest użytecznym narzędziem do przeglądania i manipulowania metadanymi plików.sips -g all path/file.extension
(dla zdjęć)sips
iidentify
służą zarówno do odczytu metadanych / informacji o obrazie.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.
źródło
Mam na myśli, że
ls
mogę dać ci wiele informacji z-l
flagąJest twój ostatni kontakt, właściciel, grupa i uprawnienia; to jest
md5sum
po to:źródło
-i
flagi do wywołania ls spowoduje również wydrukowanie informacji i