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

15

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

MELAB
источник
Проверьте команду '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 также выведет информацию об
инодах