web-dev-qa-db-ja.com

Mac OS XクライアントがWindows共有をリソースフォークで汚染しないようにする

Mac OS XクライアントがWindows共有内のファイルをコピーすると、.DS_Store._プレフィックス付きの隠しファイル(ファイルのリソースフォークを保存すると思います)などのファイルが作成されます。

これらのファイルによるこれらの共有の汚染を防ぐにはどうすればよいですか?

他のメディア(フラッシュドライバーなど)で機能するソリューションも高く評価されています。

9
xmm0

これはAppleサポート記事でこれを行う方法を説明しています:

Mac OS X 10.4:ネットワーク接続を介した.DS_Storeファイルの作成を防ぐ方法

  1. ターミナルを開きます。
  2. タイプ:
    defaults write com.Apple.desktopservices DSDontWriteNetworkStores true
  3. Returnキーを押します。
  4. コンピュータを再起動します
13
splattne

サーバー障害に関するこれらの他の質問も確認することをお勧めします。

Macユーザーのファイル共有。DS_Storeファイルとは何ですか?OSXがそれらをWindows共有に残すのはなぜですか?

Mac OS Xの非HFSまたはUFSドライブ上のデータが失われないようにするための設計の一部であるため、私が知る限り、リソースフォークを個別のファイルとして保存することを無効にすることはできません(ここでは間違っていると思います)。ただし、これらのファイルがサーバー上で作成されるのを「拒否」することは可能ですが、実際にはリソースフォークが必要な特定のプログラム(Quickenなど)に注意してください。

上記の最初の質問から取得したファイルを拒否するには:

さらに、SMB以上の場合、._FILENAMEファイルが作成されることに注意してください。これは、OS Xが他のファイルシステムでリソースフォークデータなどを維持する方法です。これにより問題が発生する可能性があります。 Windowsベースのマシンを使用している人が間違ったファイルを開こうとした場合。

サーバーでこれらのファイルを許可しないようにすることは可能です(smb.confでveto_files=._*を設定できます)。ただし、Windows Server 2003のどこにあるかはわかりませんが、この記事を使用すると信じています TechRepublic =価値のある出発点となるはずです。

3
Chealion

ネットワークドライブ上の.DS_Storeファイルを防ぐため。

ターミナルから:

defaults write com.Apple.desktopservices DSDontWriteNetworkStores true
3
Dave K

Blue Harvest($ 13)と呼ばれるサードパーティのユーティリティがあり、問題を不正な方法で解決しますが、ユーザーには完全に透過的です。 Finderでファイルを作成し、その後すぐにファイルを消去します。 smbを介してWindowsSmall Business Server 2003に対して動作し、非常に安定していて信頼性があります。

2
user6238

リソースフォークを停止できるかどうかはわかりませんが、各クライアントに次のコマンドを発行することで、ネットワーク共有での.ds_storeファイルの作成を停止できます。

デフォルトの書き込みcom.Apple.desktopservicesDSDontWriteNetworkStores true

1
Kevin Strick

回答についてコメントすることはできませんが、詳細についてはFinderがファイルをコピーしようとすると詰まるため、拒否するファイルについては非常に注意する必要があることをお伝えしておきます こちら

1