Mac'te .DS_Store oluşturmayı nasıl durdurabilirim? [kapalı]


163

Mac'te siteler geliştiriyorum ve her klasör (veya bu klasörde dosya) oluşturduğumda .DS_Store bu klasörde oluşturuldu.

.DS_Store dosyası oluşturulmasını nasıl önleyebilirim?


Beğenmedim :) Bundan daha ne kullanmalıyım?
iWizard

1
@CroiOS Terminal + VIM
Greg

Hiçbir gerçek bir alternatif olarak bir yorumdu - Eğer Terminal yalnızca ya da diğer aletler örneğin editörler kullanabilirsiniz teoride (veya bir dosya tarayıcısı olarak Path Finder düşünüyorum) ama pratikte bu dosyaların çakılılar
mmmmmm

7
Sadece sürüm kontrol sisteminizdeki dosyayı göz ardı edin
millimoose

4
Bu soru konu dışı gibi görünüyor çünkü Apple donanımı ve yazılımı ile ilgili - en iyi uyum Farklı Sorulur.
Dan J

Yanıtlar:


36

Mach_inject kullanılarak mümkündür . .DS_Store'a Ölüm'e bir göz atın

HFSPlusPropertyStore :: FlushChanges () işlevini, basitçe hiçbir şey yapmayan bir işlevle geçersiz kılmanın , Snow Leopard ve Lion'da .DS_Store dosyalarının oluşturulmasını başarıyla engellediğini buldum.

DeathToDSStore kaynak kodu

NOT: 10.11'de sistem uygulamalarına kod enjekte edemezsiniz.


Lütfen kabuğuma kopyalayıp yapıştırabileceğim bir bash sağlayabilir misiniz? Bu çözüm literatürle biraz ilgilenmeyi gerektirir.
samthebest

4
Sen kullanabilirsiniz DeathToDSStore.app
Parag bafna

2019'un bir çözümü var mı? DeathToDSStore artık en yeni MacOS'larda çalışmıyor gibi görünüyor ...
JKL

@JKL Çalışan herhangi bir çözümün farkında değilim.
Parag Bafna

44

Lütfen http://asepsis.binaryage.com/ adresini yükleyin ve ardından mac'unuzu yeniden başlatın.

ASEPSIS, mac'unuzdaki tüm .DS_Store'ları /usr/local/.dscage adresine yönlendirir

Bundan sonra, tüm .DS_Store'ları özyinelemeli olarak mac'unuzdan silebilirsiniz.

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

Her bir Mac ana güncellemesinden sonra prosedürü tekrarlamanız gerekir.


1
Mac OSX 10.10 için not Xcode Komut Satırı Araçları'nı yükseltmelisiniz ve bundan sonra root veya sudo gibi terminalde aşağıdaki xcrun --find codesign komutunu elle çalıştırmalısınız. Lisans süresini ve sözleşmesini elle kabul edin ve asepsi kurulumuna devam edebilirsiniz
myset

Her sistem yükseltmesinden sonra en son sürümün eski haline getirilmesi gerekir.
Myset

1
"Asepsis, amacı sistem çapında klasör adlarını izlemek (veya siler) ve bu işlemleri önek klasöründe yansıtmak olan sistem çapında bir daemon asepsisd uygular." Bu Asepsis sayfasında yazılmıştır. .DS_store dosyalarını özyinelemeli olarak silmek gerçekten gerekli mi?
vanguard69

"Lütfen asepsi kurun" Lütfen bana bazı bash komutları gösterebilir misiniz, bunları kopyalayıp kabuğuma yapıştırabilir miyim?
samthebest

3
Asepsis'in El Capitan altında çalışmasını sağlamanın bir yolu var. Buradaki adımları belgeledim: pixelcog.com/blog/2016/disable-ds_store-in-el-capitan
mikegreiling

41

NOT : "Asepsis artık aktif geliştirme altında değildir ve OS X 10.11 (El Capitan) ve üstü altında desteklenmektedir."


İşte seçeneklerinizin kapsamlı bir incelemesi . Asepsis (bahsedilen ikinci çözüm) aradığınız şey gibi görünüyor, .DS_Store oluşturmayı her klasörde bulunmak yerine birleşik bir önbelleğe yeniden yönlendiriyor.


6
Bağlantının kötüye gitmesi durumunda, bu sitede listelenen en olası iki seçenek Asepsis (oluşturulan dosyaları yeniden yönlendirir) ve DeathToDSStore (dosya oluşturmayı önler, bazı Finder özelliklerini devre dışı bırakarak), her ikisi de bu sayfadaki yanıtlarda açıklanmıştır. Diğer seçenekler, her ikisi de sorunun yalnızca bir kısmını çözen ağ sürücüleri ve harici sürücüler ile ilgilidir.
adaçayı

1
@emmanuel: Bu mu bir programın adını ve sorunu çözmek için sağlar belirli özelliği: esas kısımlarını kapsar.
Nathan Tuggy


2

Aşağıdaki satırı ".profile" dosyanıza koyun.

.Profile dosyasını açın ve bu satırı kopyalayın

find ~/ -name '.DS_Store' -delete

Terminal penceresini açtığınızda, .DS_Store dosyanızı sizin için otomatik olarak siler.


9
Bu girişte çalışan şeyler yavaşladı, bu yüzden sadece bu takma adı yaptım:alias nomore='find ./ -iname .DS_Store -delete'
BenjaminGolder

6
Vay. Çok iyi bir fikir. Değil. [/ irony off] Çok sayıda klasör ve çok sayıda .DS_Store dosyası olduğunu ve kabuğunuz her başlatıldığında .DS_Store ile eşleşen tüm dosyaları incelediğinizi hayal edin. Bu sorunun eski olduğunu biliyorum ama bunun iyi bir fikir olmadığı yazılmalıdır.
thonixx

3
Yani, [/ ironi kapalı] ironinizi kapatıyor mu veya ironinizin açılmasını sonlandırıyor mu?
Connor

Bu, mac diskteki yüzlerce K dosyasını ararken (üretken) zamanı öldürmenin harika bir yoludur.
javadba

-7

sistem gizli dosyaları gösterdiğinde bu dosya görünmeye başlar: $ defaultults write com.apple.finder AppleShowAllFiles TRUE Bu komutu çalıştırırsanız $ defaultults com.apple.finder yazın AppleShowAllFiles FALSE Terminali kullan


2
Soru, dosyaların nasıl gizleneceğini değil, oluşturulmasını nasıl durduracağınızı soruyor.
Steve Buzonas

-7

işlev

find ~/ -name '.DS_Store' -delete

, .DS depo dosyalarını geçici olarak kaldırdı. Ancak dosyaların Mac'te geri gelip gelmeyeceğinden emin değilim. Ayrıca tuhaf bir şey fark ettim, "DS_Store" 'ATOM' yükledikten sonra Mac geliyor. Bu yüzden, lütfen yüklemeden önce üçüncü taraf yazılımlarınızı düzgün bir şekilde taradığınızdan emin olun. En iyi


5
.DS_Store dosyaları OSX Finder
Fran Marzoa

1
Soru, dosyaların oluşturulmasını nasıl durduracağınızı sorar. Bu cevap onları nasıl sileceğinizdir. Ayrıca, ATOMdosyaları oluşturmuyor. FinderVb klasörde, arka plan görüntüsü, görünümünü seçilen mağaza simgesi pozisyonları için bir klasör, ziyaret ederken uygulama onları yaratan DS_StoreDS Masaüstü Hizmetleri olduğunu.
Steve Buzonas

-12

.DS_StoreDosyaların görünmez olmasını istiyorsanız (yine de var ancak görülemezler) "Terminal" penceresinde aşağıdaki komutu çalıştırın:

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

Bu, sistem varsayılanını bu dosyaları Masaüstünüzde ve başka yerlerde göstermeyi durduracak şekilde ayarlar. Ayrıca, bu değişikliği görünür hale getirmek için (özellikle Masaüstünüzde) Finder'ı yeniden başlatacaktır.


5
Sorulan soruyu cevaplamıyor.
kimse

Gizli dosyaların gösterilmesini gizlemek, sorulan soru olan .DS_Store dosyalarının oluşturulmasını kaldırmaz. Bu korkunç bir cevap.
MattBoothDev

Soru, dosyaların oluşturulmasını nasıl durduracağınızı sorar. Bu çözüm onları (ve diğer dosyaları) yalnızca Finder'da gizler.
Steve Buzonas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.