ファイルのすべてのメタデータを取得する端末コマンド?


13

ターミナルのファイルに関連付けられているすべてのメタデータを取得する方法はありますか?「メタデータ」とは、ファイルのコンテンツ(つまり、チェックサム、UTD、画像解像度など)に格納されておらず、そこから派生したものではなく、ファイルに関するファイルシステムのデータ(つまり、前回変更、iノード、権限、拡張属性など)。


「stat」コマンド、およびSpotlightメタデータの「mdls」を確認してください。「ls」には「-e」および「-@」オプションもあり、「-l」オプションと一緒に使用すると詳細情報が表示されます。
mtklr

回答:


28

この応答は遅れるかもしれませんが、うまくいけば誰かの助けになるでしょう。

Appleコンピューターのターミナルでメタデータを表示する方法は多数あります。

  1. mdls path/file.extension

    • mdlsはメタデータリストの略で、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

-ils呼び出しにフラグを追加すると、iノード情報も出力されます
古典的な
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.