Macでの.DS_Storeの作成を停止する方法は?[閉まっている]


163

Macでサイトを開発していて、フォルダ(またはそのフォルダ内のファイル)を作成するたびに、そのフォルダに.DS_Storeが作成されます。

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


嫌い:)私は何を使うべきですか?
iWizard 2013

1
@CroiOSターミナル+ VIM
グレッグ

それは本当の選択肢としてのコメントではありませんでした-理論的にはターミナルのみ、またはエディターなどの他のツール(またはパスファインダーをファイルブラウザーとして使用)を使用できますが、実際にはこれらのファイルに
悩まされてい

7
バージョン管理システムのファイルは無視してください
millimoose

4
この質問はAppleのハードウェアとソフトウェアに関するものであるため、トピックから外れているようです。
Dan J 14

回答:


36

これはmach_injectを使用することで可能ですDeath to .DS_Storeを見てください。

HFSPlusPropertyStore :: FlushChanges()を単に何もしない関数でオーバーライドすると、Snow LeopardとLionの両方で.DS_Storeファイルの作成が正常に防止されることがわかりました。

DeathToDSStoreソースコード

注: 10.11では、システムアプリにコードを挿入できません。


コピーしてシェルに貼り付けることができるbashをいくつか提供してください。このソリューションは、文献とのかなりの関わりを必要とします。
samthebest 2015


2019ソリューションはありますか?DeathToDSStoreは最新のMacOSで動作していないようです...
JKL

@JKL私は実用的な解決策を知りません。
Parag Bafna

44

http://asepsis.binaryage.com/をインストールしてから、Macを再起動してください。

ASEPSISは、Mac上のすべての.DS_Storeを/usr/local/.dscageにリダイレクトします

その後、Macからすべての.DS_Storeを再帰的に削除できます。

find ~ -name ".DS_Store" -delete
or
find <your path> -name ".DS_Store" -delete

Macのメジャーアップデートごとに手順を繰り返す必要があります。


1
Mac OSX 10.10では、Xcodeコマンドラインツールをアップグレードする必要があります。その後、rootなどのターミナルで手動で実行するか、sudoを使用して次のコマンドxcrun --find codesignを実行します。ライセンス期間と契約に手動で同意すると、無菌インストールを続行できます
myset

各システムのアップグレード後は、最新バージョンの再インストールが必要です。
myset 2015年

1
「Asepsisはシステム全体のデーモンasepsisdを実装しており、その目的はシステム全体のフォルダーの名前変更(または削除)を監視し、それらの操作をプレフィックスフォルダーにミラーリングすることです。」これはAsepsisのページに書かれています。.DS_storeファイルを再帰的に削除する必要がありますか?
vanguard69

「無菌状態でインストールしてください」bashコマンドをいくつか見せて、コピーしてシェルに貼り付けてください。
samthebest 2015

3
El CapitanでAsepsisを動作させる方法はまだあります。手順をここに記載しました:pixelcog.com/blog/2016/disable-ds_store-in-el-capitan
mikegreiling

41

「無菌状態は現在活発に開発されておらず、OS X 10.11(El Capitan)以降でサポートされています。」


ここにあなたのオプションの包括的なレビューがあります。無菌(言及された2番目のソリューション)はあなたが探しているもののようです、それはすべてのフォルダーに配置されるのではなく、統合されたキャッシュに.DS_Store作成を再ルーティングします。


6
リンクがうまくいかない場合に備えて、そのサイトにリストされている最も可能性の高い2つのオプションは、Asepsis(リダイレクト作成ファイル)とDeathToDSStore(ファイル作成を防止し、一部のFinder機能を無効にする)です。どちらもこのページの回答に記載されています。他のオプションはネットワークドライブと外部ドライブを扱います-どちらも問題の一部のみを解決します。
セージ2014

1
@emmanuel:これはないプログラムの名前と、それは問題を解決するために提供し、特定の機能:基本的な部分が含まれます。
Nathan Tuggy

23

ターミナルを開きます。次のコマンドを実行します。

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

コンピュータを再起動するか、ログアウトしてユーザーアカウントに再度ログインします。

詳細については:

http://support.apple.com/kb/ht1629


44
ネットワークファイルシステムにのみ適用
David P. Caldwell

2

次の行を「.profile」ファイルに入れます。

.profileファイルを開き、この行をコピーします

find ~/ -name '.DS_Store' -delete

ターミナルウィンドウを開くと、.DS_Storeファイルが自動的に削除されます。


9
:私はちょうどこのエイリアスを作ったので、ログイン時にこれを実行すると、下のものを減速alias nomore='find ./ -iname .DS_Store -delete'
BenjaminGolder

6
ワオ。そのような良い考え。ない。[/ irony off]多くのフォルダーと.DS_Storeファイルがあり、シェルが起動するたびに.DS_Storeに一致するすべてのファイルを通過することを想像してください。私はこの質問が古いことを知っていますが、これは良い考えではないと書かれるべきだと思いました。
thonixx

3
それで、[/ irony off]はあなたのアイロニーをオフにするか、またはあなたのアイロニーをオフにしてそれをオンにしていますか?
コナー

これは、Macがディスク上の数百Kのファイルを検索する間、(生産的な)時間を短縮するための優れた方法です。
javadba

-7

システムを選択すると、このファイルが表示され始め、隠しファイルが表示されます。


2
質問では、ファイルを非表示にする方法ではなく、ファイルの作成を停止する方法を尋ねます。
Steve Buzonas

-7

関数

find ~/ -name '.DS_Store' -delete

、.DSストアファイルを一時的に削除しました。しかし、ファイルがMacに戻ってくるかどうかはわかりません。また、「ATOM」をインストールすると、「DS_Store」がMacに表示されるようになるという特殊な点にも気付きました。ですから、インストールする前に、サードパーティのソフトウェアを適切にスキャンしてください。ベスト


5
.DS_StoreファイルはOSX Finderによって作成されます
Fran Marzoa '28

1
質問は、ファイルの作成を停止する方法を尋ねます。この答えは、それらを削除する方法です。また、ATOMはファイルを作成していません。Finderストアアイコンの位置にフォルダを訪れたときに、アプリケーションがなどのフォルダ、背景画像、のビューを選択し、それらを作成し DS_Store、DSはデスクトップサービスです。
Steve Buzonas

-12

.DS_Storeファイルを非表示にしたい(まだ存在するが表示されない)場合は、[ターミナル]ウィンドウで次のコマンドを実行します。

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

これにより、システムのデフォルトが設定され、これらのファイルがデスクトップなどに表示されなくなります。また、この変更を(特にデスクトップで)表示するために、Finderを再起動します。


5
それは尋ねられた質問に答えていません。
誰も

非表示のファイルの表示を非表示にしても、.DS_Storeファイルの作成は削除されません。これは、質問された質問です。これはひどい答えです。
MattBoothDev 2016年

質問は、ファイルの作成を停止する方法を尋ねます。このソリューションは、Finder(およびその他のファイル)をFinderでのみ非表示にします。
Steve Buzonas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.