DS_STORE ファイル形式とは?
.DS_Store ファイルは、そのファイルが存在するフォルダの表示設定を保存します。これは macOS で使用される隠しファイルであり、Microsoft Windows で使用される desktop.ini ファイルに似ています。このファイルには従来の拡張子はありません。フルファイル名は文字通り .DS_Store であり、先頭のドットによって Finder や Unix 系システムでは不可視になります。内部的には、.DS_Store は Apple 独自の «Buddy» アロケータバイナリ形式を使用しており、オフセット 4 にあるマジックシグネチャ Bud1 で識別できます。
.DS_Store ファイルに保存されるフォルダのメタデータには以下が含まれます:
- アイコンのサイズと位置
- 画面に対するウィンドウの位置
- 選択された表示形式(アイコン、リスト、カラム、またはギャラリー)
- フォルダウィンドウに設定された背景色または画像
- 他のアプリケーション(macOS 10.4 以降)で使用される情報(例:Spotlight)
.DS_Store という名前は Desktop Services Store の略です。ファイルは Finder によって自動的に作成および更新されます。.DS_Store ファイルは安全に削除できます。削除するとフォルダ設定がデフォルトに戻り、Finder は次にそのフォルダにアクセスしたときに新しいファイルを自動的に作成します。このファイルは、USB ドライブなどのリムーバブルストレージデバイス上にも作成されます。macOS からアクセス可能なリモートファイルシステムの場合、デフォルトで .DS_Store ファイルが生成されますが、この動作はターミナルコマンドで無効にすることができます。.DS_Store ファイルは圧縮アーカイブ内にも作成され、他のオペレーティングシステムで解凍されたフォルダ内にも表示されますが、そこでは何の機能も果たしません。ディレクトリ構造やメタデータが意図せず公開される可能性があるため、多くの開発者は .gitignore ファイルに .DS_Store を追加しています。
セキュリティと安全性
リスク: LOW.DS_Store は不活性なメタデータであり、ウイルスではありません。実行コードを含まないため、これを開いたり削除したりしても、コンピュータやファイルに害を及ぼすことはありません。削除は常に安全です。macOS はデフォルトの表示設定で再作成するだけです。唯一の真の懸念はマルウェアではなくプライバシー/情報開示です。.DS_Store はフォルダ内にあったアイテムの名前を記録するため、公開場所(ウェブサーバーのディレクトリ、共有 ZIP)に残されたコピーは、公開するつもりのなかったファイル名を明らかにする可能性があります。そのため、アーカイブを公開したりウェブサイトをデプロイしたりする前に .DS_Store ファイルを削除し、.gitignore に追加してください。
形式の詳細
概要DS_STORE ファイルを開くプログラム
技術的詳細
詳細仕様| フルファイル名 | `.DS_Store` - 先頭のドットは名前の一部であり、拡張子の区切りではありません。このファイルには従来の拡張子はありません |
| 内部形式 | Apple 独自の «Buddy» アロケータ / B-tree バイナリ構造。Apple によるドキュメント化はされておらず、リバースエンジニアリングによってのみ知られています |
| マジックバイト | `00 00 00 01 42 75 64 31` - 最初の 4 バイトは `00 00 00 01`、4〜7 バイトは `Bud1`(Buddy アロケータのシグネチャ)です |
| MIME タイプ | `application/octet-stream` |
| 開発元 | Apple Inc. |
| バイト順序 | ビッグエンディアン |
| デフォルトで非表示 | はい - 先頭のドットにより、隠しファイルが明示的に表示されない限り、Finder や Unix/Linux シェルではファイルが隠されます |
| 作成元 | macOS Finder。ユーザーの操作なしに、フォルダへのアクセス時に自動的かつサイレントに生成および更新されます |
| 保存されるメタデータ | アイコンのサイズと位置、ウィンドウのジオメトリ、選択された表示モード(アイコン / リスト / カラム / ギャラリー)、フォルダの背景画像または色、Spotlight メタデータ(macOS 10.4 以降) |
| ネットワークドライブでの動作 | デフォルトでリモートの SMB/AFP ボリューム上に生成されます。`defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true` で抑制可能です |
| 削除時の動作 | いつでも安全に削除できます。Finder は同じフォルダに次にアクセスしたときにファイルを自動的に再作成します |
| クロスプラットフォームでの動作 | Windows および Linux では機能しません。macOS で作成されたアーカイブから展開されたフォルダツリーに表示されますが、それらのシステムでは無視されます |
| セキュリティ上の影響 | バージョン管理リポジトリにコミットされたりアーカイブ内に配布されたりすると、内部のディレクトリ構造やファイルパスのメタデータが漏洩する可能性があります |
| 一般的なファイルサイズ | フォルダに保存されているアイテム数やメタデータエントリに応じて、数百バイトから数 KB 程度です |
| ドキュメントのステータス | Apple によって公式にドキュメント化されていません。内部構造はサードパーティの開発者によってリバースエンジニアリングされました |
| リリース日 | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| 仕様書 | en.wikipedia.org |
DS_STORE の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DS_STORE ファイルについて最初の質問をしてみましょう。