Macで.DS_Storeファイルの作成を無効にする方法

Macで.DS_Storeファイルの作成を無効にする方法

Macを長く使っている方なら、macOSでフォルダを作成すると、システムが自動的に各フォルダに.DS_Store(デスクトップサービスストア)ファイルを作成することをご存知でしょう。これらのファイルは、フォルダの表示オプション、並べ替えオプション、アイコンのサイズや位置といったメタデータやフォルダ設定を管理するのに役立ちます。

このシステムファイルには先頭にドット(一般的にドットファイルと呼ばれます)が含まれているため、Finderで隠しファイルの表示を手動で有効にしても、通常は自動的に非表示になり、表示されません。ただし、別のオペレーティングシステムのMacで作成されたフォルダやファイル共有経由で共有または表示すると、表示されます。

参照: Mac 上の作業データを保護する方法については、こちらのヒントをご覧ください

問題が発生するのは、macOSとFinderからネットワークドライブ上にフォルダを作成すると、これらの.DS_Storeファイルが自動的に作成されます。もしあなたやサーバー管理者が、これらのファイルが際限なく作成されることにうんざりしているなら、.DS_Storeファイルの作成を素早く簡単に停止する方法があります。

ネットワークストアの.DS_Storeを停止する

Finder がネットワーク ストアでこれらのファイルを自動的に作成しないようにするには:

1. アプリケーション > ユーティリティにあるターミナル アプリを開き、次のコマンドを入力します。

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

2. リターンキーを押します。

3. コマンドの実行後、Mac を再起動すれば準備完了です。これで、ネットワーク共有を混乱させる .DS_Store ファイルがなくなります (図 A )。

図A

Macがネットワークデバイス上に.DS_Storeファイルを作成する機能を無効にするのは、ターミナルで簡単にできます。画像:Cory Bohon/TechRepublic
Macがネットワークデバイス上に.DS_Storeファイルを作成する機能を無効にするのは、ターミナルで簡単にできます。画像:Cory Bohon/TechRepublic

特定のフォルダーを特定の方法で設定する必要があり、これらのファイルの作成を再度有効にしたい場合、修正も同様に簡単です。

ネットワーク ストアでの .DS_Store ファイルの作成を再度有効にするには:

1. ターミナルを開き、次のコマンドを入力します。

defaults write com.apple.desktopservices DSDontWriteNetworkStores false

2. コマンドを実行したら、システムを再起動します。

注:この変更はユーザーごとの変更とみなされます。そのため、複数のAppleユーザーがいる企業環境では、各ユーザーのアカウントで各プロファイルを使用してログインし、このコマンドを実行する必要があります。これは、IT部門がログオンスクリプトとしてスクリプト化して実行することも、Apple Remote Desktopやその他のサードパーティ製管理スイートを介して継続的なメンテナンス作業の一部として実行することもできます。

ネットワーク ドライブでは、以前に作成された .DS_Store ファイルをネットワーク ドライブから削除するだけで簡単に削除できます。

リムーバブルドライブ上の.DS_Storeを停止する

ターミナルには、USB ドライブ、サムドライブ、SD カードなどのリムーバブル ドライブ上に .DS_Store ファイルが作成されないようにする隠しコマンドがあります。

リムーバブルドライブやメディアに.DS_Storeファイルが作成されないようにするには

1. アプリケーション > ユーティリティにあるターミナルを開き、次のコマンドを入力します (図 B )。

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

図B

MacがUSBやリムーバブルメディアデバイスに.DS_Storeファイルを作成する機能を無効にするのは、ネットワークデバイスで無効にするのと同じくらい簡単です。画像:Cory Bohon/TechRepublic
MacがUSBやリムーバブルメディアデバイスに.DS_Storeファイルを作成する機能を無効にするのは、ネットワークデバイスで無効にするのと同じくらい簡単です。画像:Cory Bohon/TechRepublic

2. 実行したらシステムを再起動します。

リムーバブル メディアの機能を元に戻したい場合は、ターミナルで次のコマンドを入力して再起動すると、デフォルトに戻すことができます。

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool false

このカスタマイズにより、Finderがこれらのファイルに保存する機能を利用しない可能性が高い場合でも、ネットワーク共有やリムーバブルメディアにこれらのファイルが保存されることを回避できます。また、macOSユーザーがWindowsやLinuxユーザーとファイルやフォルダを共有する際に、WindowsやLinuxユーザーが混乱しないよう、セキュリティ対策も万全です。

Tagged: