Finder / OSXがネットワーク共有上にTemporaryItemsおよび.apdiskを作成するのを停止します


16

ネットワーク共有に.apdiskファイルと.TemporaryItemsフォルダーを作成しないようにOSXを構成する方法を探しています。

これらは、OSXがネットワーク上の共有フォルダーにアクセスするたびに作成されます。

検索で、私が見つけたいくつかの可能な解決策は次のとおりです。

  • アプリケーション(Finder)の使用をやめる
  • 共有を読み取り専用としてマークする
  • それらを無視する
  • サードパーティのソフトウェア(BlueHarvestなど)を使用して、ファイルを削除します。
  • これらのファイルを削除するには、cronスクリプトをスケジュールします。

残念なことに、最初の3つのオプションは私には機能しません。ライセンスを購入したり、ファイルサーバーでクリーンアップをスケジュールしたりする必要はありません。

そもそもこれらを作成しないようにOSXを構成する方法はありますか?

(FinderはAFPを介してネットワーク共有に接続していますが、その価値はあります)

編集、約1年後:クリーンアップソリューションを探していないことに注意してください。

BlueHarvest(実行するMacがある場合)、およびスケジュールされたクリーンアップスクリプトは問題ありませんが、理想的ではありません。OSXがそもそもこれらのファイルを作成できないようにするソリューションが本当に必要です。
現時点では、Appleはこのような設定オプションを提供しておらず、残念です。


どの種類のサーバーに接続していますか?OS Xまたは他の何か?また、なぜあなたはファイルが欲しくないのですか?それらの共有上の非Macクライアントを推測していますか?
snakechowder 14

あらゆる種類のサーバー-それは重要ではありません。そして、はい、私は非Macクライアントと株式の一般的な汚染のためにそれらを望んでいません。

OK。私は同じ問題を抱えていますが、私の解決策はあなたのパラメータの範囲内ではありません。クライアントでcronからdot_clean(1)を実行し、サーバーでの作成を抑制します。
snakechowder 14

回答:


5
  1. ターミナルを開きます。
  2. 次のコマンドを実行します。 defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. コンピューターを再起動するか、ログアウトしてユーザーアカウントに再度ログインします。

参照:http : //support.apple.com/kb/HT1629


3
残念ながら、これは.DS_Storeファイルの作成を停止するだけで、.TemporaryItemsフォルダーと.APDiskファイルの作成は停止しません。

#blameapple何もできません。:(
jnovack 14

3

Windows Server 2003 R2以降でWindowsファイル共有を実行している場合、ユーザーが事前に指定されたファイルのセットを作成できないようにするファイルスクリーンを作成できます。

この方法を効果的に使用して、ファイル共有上のすべてのMac作成ファイルを削除しました。

詳細については、MS TechnetドキュメントのScreening Filesを参照してください。


ああ、すごい-それは興味深い解決策です。ファイルスクリーンが存在するという考えがなかった。

3

これは全員に役立つとは限りませんが、ファイルサーバーでsambaを実行している場合は、smb.confに以下を追加できます。

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

「拒否ファイル」は、作成が禁止されているファイル名(ワイルドカードも使用可能)の/で区切られた文字列です。これで問題は解決しました。

Arch Linux samba wikiでこのトリックを見つけました


数年前に似たようなものを使用しましたが、一部のバージョンのMacOS Xは共有への接続を拒否したか、共有にランダムな問題があったため、無効にする必要がありました(正確には覚えていませんが、2010年頃でした...)。現在のバージョンで何が起こるかわからない。
エール

2

BlueHarvestは、おそらくネットワーク共有をクリーンに維持するための最良かつ最も簡単な方法です。少なくともそれは、ほとんどのオプションを自分で取った後に行ったものです。

その後、次のようなものを使用して、これらのファイルをすべて削除するcronジョブがあります。

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 

BlueHarvestとcronjobはどちらも、これを処理する非優先的な方法としてすでに言及されています。

こんにちは!あなたはそれについて言及したと思いますが、私の答えは、以前の(そして現在の)経験からの推薦を与えるという点に正確に役立ちました。あなたが必要とするものを正確に達成するためにBlueHarvestをインストールし、同じ成功率ではないものの、あなたが言及したものに似た他のソリューションを試しました。すなわち、それは今でも私の最善の推奨事項であり、私のPOVではコストに見合っています。
acseven 14

ありがとう-BlueHarvestが貴重だと感じてうれしく思います。クリーンアップのスケジュール設定に役立つスクリプトは他の人にもきっとわかると思います。そもそもOSXを作成しないようにOSXを構成するという要件も満たしていません。特にBlueHarvestは、価格に関係なく、私の状況には役立ちません。Macを購入する必要があり、費用対効果が高くありません。Appleがこれを抑制する設定オプションを提供するまで、質問は未解決のままです。

0

sshfsには、少なくとも.Spotlight-V100(非常に限られた)テストで作成されないようにするnoappledoubleオプションがあります...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    user@nas.local:/mnt/tank/homes/user \
    /Volumes/user

sshfsの使用がオプションである場合、このソリューションを検討できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.