Терминальная команда для получения всех метаданных файла?


15

Есть ли способ получить все метаданные, связанные с файлом в терминале? Под «метаданными» я подразумеваю метаданные и свойства вещей, которые не хранятся и не извлекаются из содержимого файла (т. Е. Контрольной суммы, UTD, разрешения изображения и т. Д.), А находятся в данных файловой системы о файле (т. Е. В прошлый раз). изменен, inode, разрешения, расширенные атрибуты и т. д.).


Проверьте команду 'stat' и 'mdls' для метаданных центра внимания. У 'ls' также есть опции '-e' и '- @', которые дают больше информации при использовании с опцией '-l'.
MTKLR

Ответы:


29

Этот ответ может быть поздно, но, надеюсь, он кому-нибудь поможет.

Существует множество способов просмотра метаданных в терминале на компьютере Apple:

  1. mdls path/file.extension

    • mdlsрасшифровывается как Metadata List, и вы можете просмотреть страницы man ( man mdls), чтобы узнать, как его использовать.
  2. xattr path/file.extension

    • xattrрасшифровывается как расширенные атрибуты Это может быть использовано для отображения и редактирования расширенных атрибутов файлов.
    • xattr -l path/file.extensionвызывает отображение имен и значений атрибутов. Тем не менее, я заметил, что, по крайней мере в macOS, кажется, что это отображает только добавленные пользователем данные.
  3. ls -l@ path/file.extension

    • lsэто мощная утилита распечатки терминала В простейшем виде он отображает текущее содержимое каталога. Однако, как вы можете видеть здесь, вы можете перечислить больше, чем это.
  4. exiftool path/file.extension

    • Вам нужно установить exiftoolотдельно, если вы этого еще не сделали. Например, если вы используете brew, вы можете сделать brew install exiftool.
    • exiftool полезная утилита для просмотра метаданных файлов и работы с ними
  5. sips -g all path/file.extension (для изображений)

    • sipsи identifyоба для чтения метаданных / информации об изображении.
  6. identify -verbose path/file.extension (для изображений)

В зависимости от желаемого приложения, одно из них может быть более подходящим или удобным, чем другие. Тем не менее, следует отметить, что все они показывают разные вещи, даже если немного.


1

Я имею в виду, lsможет дать вам много информации с -lфлагом

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

Это ваш последний контакт, владелец, группа и права доступа; тогда есть md5sumдля этого:

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

добавление -iфлага к вызову ls также выведет информацию об
инодах
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.