これらの厄介な.DS_Storeファイルが作成されないようにする方法はありますか?


14

LOCALボリュームに.DSストアを作成しないようにする方法(Finderへのバイナリハックなど)はありますか?

私はLeopardを使用しているため、これらは機能しません。

また、BlueHarvestはコンピューターの速度を低下させます。


1
参照:防止することからのMacOS *と._ *ファイル。 -任意の特定の理由なぜあなたはこれらを望んでいませんか?
slhck

@slhck:blueharvestは動作しますが、コンピューターの速度が低下します。私のようなものを探しています。この
kinokijuf

TotalFinderは10.6以上でのみ動作することを忘れていました。申し訳ありません。
slhck

この質問は、Leopard以前に固有の場合、あまりにもローカライズされています。回答は、該当する場合、現在サポートされている最低または最高のバージョンに言及するだけです。
リリ

回答:


3

サードパーティのソリューション

私の経験では、BlueHarvestはクラス最高です。技術的には、質問に対する答えではありません。ファイルを削除することはできますが防止することはできません.DS_Store

BlueHarvestが効果的であるが、ユースケースに合わない場合は、質問に受け入れ可能な答えを出すことが難しくなります。

受け入れ可能なサードパーティのソリューションがない場合は、Leopardに不可欠なものを使用する必要があります…

サードパーティのソリューションなし:Finderの使用を制限する

保存したくないビューを避けることにより、.DS_Storeファイルの作成を防ぐことができます。

ほとんどのユーザーは、この方法で自分自身を抑制することは難しいと感じるでしょうが、それは質問の制限内の真の答えです。

http://diigo.com/0qiwp注釈付きのビューのためのhttp://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.htmlマットDeatherage氏(アップル社の元エンジニア)が説明.DS_Storeし、他のファイルの種類。


6

作成されないようにする方法は見つかりませんでしたが、スクリプトを使用して自動的に削除できます。

#!/bin/sh

find ~ -name .DS_Store -exec /bin/rm -f -- {} \;

exit 0

launchdまたはでX分ごとに実行しますcron。私の数年前のiMacで走るのにほとんど時間はかかりません。$ HOME(〜)のみを検索しますが、ほとんどの場合はそこにあります。ドライブ全体から削除する場合は〜を/に変更しますが、実行に非常に時間がかかるため、それに応じて頻度を調整します。


1
を使用することもできますfind ~ -name .DS_Store -delete。そして、忘れてはいけない-nameフラグを-それなしのコマンドは、内のすべてのファイルに適用される~./.DS_Store
LRI

1
スクリプトを使用できることは知っていますが、あなたの答えは彼の質問には答えません。
キノキジュフ

質問に対する答えは「いいえ」です。それらが作成されるのを止める方法はありません(ネットワーク共有の場合を除き、これも問題ではありませんでした)。この答えは、同じ最終結果を達成しようとします。SEに「回避策」と呼ばれる返信のカテゴリがあった場合、その下に置くことになります。それは確かに(<フレームワークに装着するデーモンよりも「答え」のない悪化しませんasepsis.binaryage.com/> )、およびシステム・バイナリにハッキングよりもはるかに安全、そしてそれは、Mac OS Xのすべてのバージョンで実行されます
TJルオマ

それが同じ最終結果を達成しないことを除いて。Blueharvestはより良い回避策です(コンピューターが実行されるという事実を除けば、同じ結果になります)。また、無菌はドライバーIIRCです。
kinokijuf

1
@kinokijuf、資格のある態度を落としてください。誰かが無料のヘルプを提供してもそれを批判することはありません。あなたが探しているものではないことを一度言っておくのは公平ですが、TJ Luomaの防御(悲しいことに必要になった)は、黙らせるのに十分な手がかりですうん
r_alex_hall

4

これらのい.DS_Storeファイルが表示されないようにするには、ネットワークドライブだけでなく、次のようなきれいにこれを行う比較的新しいオプションがあるようです。

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

USB接続ボリュームの場合:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

OPの質問タイトルと比較して、これはハッキングのない最良のソリューションです。これは、ネットワークの不正動作だけでなく、接続されているほとんどのディスクにも影響するためです。そして、これらは異なる環境間でUSBスティックのようなデバイスを共有するほとんどのユーザーにとって最大の迷惑かもしれません。Appleが提供するオプションのみを使用し、通常の操作を妨げることはありません。

このUSBオプションはOS X / macOSの新しいバージョンでのみ使用可能なため、OP本体で説明されている具体的な状況と比較すると、値は限られています。さらに、これは.DS_Store内部ディスクでの作成の問題にはまだ対処していません。内部ディスクは対処するのも面倒です。その場所では実際に何らかの目的に役立つかもしれませんが。

Macオペレーティングシステムのほとんどのバージョンで動作する、この問題に対するより包括的な解決策は、よりハッキングなものではありますが、次のとおりです。 OPは待ち望んでいます-DeathToDSStore / with sourceがあります。

これらのオプションは両方とも、まだFinderを使用していることを前提としています…別のファイルマネージャを使用してもこの問題を解決できます。macOSでのファイル管理のためにFinderに代わる多くの候補があります。このフィールドの上位2匹はPathfinderまたはXFileです。


2
USBStoresコマンド(私はそれを知りませんでした!)およびDeathToDSStoreの+1。
-Wowfunhappy

3

次のコマンドを試してください。デフォルトでは、ターミナルでcom.apple.desktopservices DSDontWriteNetworkStoresをtrue書き込みます。それは私のために働くようです。


4
ローカルボリュームではなく、ネットワークでのみ機能します。
kinokijuf

あなたは正しいです。ご迷惑をおかけして申し訳ございません。

4
これは、.DS_Storesがうっとうしいとわかる唯一の実際のケースです。デフォルトではMac OSで非表示になっており、個々のフォルダーの表示設定を保存するために重要です
アレクサンダー-モニカを

2
しかし、ビューの設定を保存したくありません。
キノキジュフ

1

より効率的なスクリプトを作成しました(デーモンとして継続的に実行することを目的としています)。find最初に1回実行して既存のファイルを消去し、fseventsを介してリアルタイムで新しいファイルをキャッチします。そのため、作成されるとすぐに削除され、リソースの使用量は非常に少なくなります。私の知る限り、これはSIPを無効にすることなくそれらを取り除くための最良の方法です。
ここにあります— https://github.com/magicgoose/DS_Store-Kill

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