Watch

.DS_Store ファイルの作成を防ぐ方法

.DS_Store ファイルの作成を防ぐ方法

Mac OS XのDS_Storeファイル

.DS_Storeファイルは、Mac OS Xが理解するためのフォルダレベルのメタデータ情報(アイコンの配置や背景画像など)を保存します。これは非常に便利な機能で、複数のMacを連携させて作業している場合は、おそらく気付かないでしょう。しかし残念ながら、これらの.DS_Storeファイルは、マルチプラットフォームのネットワーク環境では非常に厄介な存在となり、WindowsやLinuxユーザーには何のメリットもない、不要なファイルシステムの乱雑さを引き起こす可能性があります。

幸いなことに、ターミナルで簡単なコマンドを実行することで、DS_Store ファイルが完全に作成されるのを防ぐことができます。

Mac OS X のネットワークボリューム上で DS_Store ファイルの作成を停止する方法

.ds_store ファイルの作成を無効にするには、/Applications/Utilities/ からターミナル アプリケーションを起動し、次のコマンド文字列を正確に入力します。

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

変更を完全に有効にするには、Mac を再起動します (Finder を終了するだけで十分であるという報告もありますが、状況によって結果は異なる場合があります)。

これにより、コマンドが実行されたユーザーアカウントの.DS_Storeファイルの作成が無効になります。すべてのユーザーアカウントに対してこの変更を手動で行うには、各ログインユーザーで同じコマンドを実行するか、変更したcom.apple.desktopservices.plistファイルを他のユーザーアカウントの~/Library/Preferencesフォルダにコピーします。

もちろん、クロスプラットフォーム環境で厄介なファイルを作成するのはMac OS Xだけではありません。WindowsではDS_Storeファイルに相当するものがThumbs.dbです。Windowsが主流のネットワークでMacを使っている場合、おそらく頻繁にこのファイルに遭遇するでしょう。Mac OS Xでは、Spotlightを使えばThumbs.dbファイルを簡単に削除できます。

ネットワークボリューム上での DS_Store ファイル作成を有効にする

.ds_store ファイルの作成を再度有効にするには、defaults コマンド文字列で 'true' を 'false' に変更するだけです。

defaults write com.apple.desktopservices DSDontWriteNetworkStores false

変更を完全に有効にするには、Mac を再起動してネットワーク共有を再接続する必要があります。

これは、OS X El Capitan、OS X Mavericks、Mac OS X Snow Leopard など、すべてのバージョンの Mac OS X で動作します。DS_Store ファイルの詳細については、こちらをご覧ください。