Команда терміналу, щоб отримати всі метадані файлу?


15

Чи є спосіб отримати всі метадані, пов’язані з файлом у терміналі? Під "метаданими" я маю на увазі метадані речі та властивості, які не зберігаються та не отримуються із вмісту файлу (тобто контрольної суми, UTD, роздільної здатності зображення тощо), а знаходяться у даних файлової системи про файл (тобто, востаннє змінено, inode, дозволи, розширені атрибути тощо).


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

Відповіді:


29

Ця відповідь може запізнитися, але, сподіваємось, комусь це допоможе.

Існує чимало способів перегляду метаданих у терміналі на комп'ютері Apple:

  1. mdls path/file.extension

    • mdlsрозшифровується як список метаданих, і ви можете ознайомитись зі сторінками ( 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, також буде надруковано інформацію про inode
аварійне завершення роботи
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.