Apps

Mac OSでファイルの拡張属性を表示および削除する方法

Mac OSでファイルの拡張属性を表示および削除する方法

macOSのターミナル

拡張属性は、Mac OS 上の特定のファイルやファイルタイプに固有のメタデータ要素です。これらの拡張属性には、ファイル自体の識別データから、隔離情報、生成元データ、ラベル情報など、様々な種類のメタデータが含まれます。

Macの上級ユーザーの中には、ファイルの拡張属性を確認したり、様々な理由でファイルやディレクトリから拡張属性を削除したいというニーズがあるかもしれません。これらのタスクは、Mac OSにバンドルされているxattrツールを使えば、コマンドラインから実行できます。このチュートリアルでは、Macでファイルの拡張属性を確認および削除する方法を詳しく説明します。

これは高度なトピックであり、拡張属性について既に理解があり、ファイルから拡張属性を削除したい特別な理由がある上級ユーザーのみを対象としています。拡張属性とは何か、なぜ拡張属性が重要なのか(あるいは重要でないのか)、あるいはなぜ拡張属性を削除する必要があるのか​​(あるいは削除したくないのか)がよくわからない場合は、このトピックは適していません。

Mac OSでファイルの拡張属性を表示する方法

xattr コマンドは Mac OS および Mac OS X で長い間使用されてきたため、システム ソフトウェアのほぼすべての最新バージョンで同じように動作するはずです。

  1. /Applications/Utilities/にあるターミナルアプリを開きます。
  2. xattrコマンドを次のように使用して、ファイルパスを指定して拡張属性を調べます。
  3. xattr ~/Desktop/samplefile.jpg

  4. 指定したファイルの拡張属性を表示するには、Return キーを押します。

たとえば、コマンドを実行すると次のような表示が出ることがあります。

xattr ~/Desktop/samplefile.jpg
com.apple.metadata:kMDItemIsScreenCapture
com.apple.metadata:kMDItemScreenCaptureGlobalRect
com.apple.metadata:kMDItemScreenCaptureType
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

この場合、SpotlightやFinderの検索機能で使用できるメタデータ情報に加え、Webからダウンロードしたデータやサードパーティ製のアプリやソースからMacに持ち込まれたデータに関連付けられている可能性のある隔離データが表示されます。そして、これは、特定のアプリケーションやファイルを開いた際に「開発元が未確認のため開けません」というGatekeeperメッセージが表示されるかどうかを示す隔離データと同じものです。これは、拡張属性のよくある実例です。

Macでファイルから拡張属性を削除する方法

まだターミナルアプリを起動していますか?そうでない場合は、ターミナルアプリを再起動して開始してください。

  1. 前の手順を使用して、ファイルから削除する拡張属性を見つけます。この例では、「kMDItemIsScreenCapture」であると仮定します。
  2. 次のように、ファイルに対して -d フラグ付きの xattr を使用します。
  3. xattr -d com.apple.metadata:kMDItemIsScreenCapture ~/Desktop/samplefile.jpg

  4. パスで指定されたファイルから定義された拡張属性を削除するには、Return キーを押します。

この例では、samplefile.jpg ファイルから「com.apple.metadata:kMDItemIsScreenCapture」を削除すると、スクリーンショット識別子が削除されます。これは、Mac ですべてのスクリーンショットファイルを検索して表示するためのこちらのヒントでご存知かもしれませんが、スクリーンショットファイルを見つけるために、この拡張属性が使用されています。この拡張属性を削除すると、ファイルはそのような検索に表示されなくなります。ImageOptim などのツールを使用して画像や写真から EXIF メタデータを削除しても、画像から拡張属性メタデータは削除されず、EXIF データのみが削除されることに注意してください。これら 2 つは別個のものです。

このように、xattr ツールを使用して、ファイル、ディレクトリ、シンボリック リンクの拡張属性を表示および削除できます。また、ワイルドカードを使用して、必要に応じて複数のファイルに拡張属性の削除を適用することもできます。

これは、ほとんどの一般的な Mac ユーザーにとっては関係のないことです。しかし、上級の Mac ユーザー、技術者、開発者、システム管理者、情報セキュリティ担当者など、多くの人にとって、拡張属性を表示または変更できることは、特定の理由で役立つことがあります。