Mac OS X'in Mac olmayan (HFS) Birimlerde .DS_Store dosyaları oluşturmasını nasıl önleyebilirim?


17

Mac OS X'in NTDS ve FAT gibi yabancı birimlerde .DS_Store ve diğer gizli meta dosyaları oluşturmasını önlemenin bir yolu var mı? NTFS bölümünü Mac OS X ve Windows arasında Thunderird & Firefox'un profilleri ve apache'nin DocumentRoot'u gibi verilerle paylaşıyorum. Mac OS X'in bu meta dosyaları için düzgün şeyleri dizinleme veya başka şekilde yapamayacağını bilmiyorum.

Not: Bir ağ üzerinden paylaşılmaz, hem işletim sistemleri hem de paylaşılan bölüm aynı makinede aynı disk üzerinde bir arada bulunur.

Yanıtlar:


19

NTFS bölümünü SMB veya benzeri bir ağ kullanarak paylaşıyorsanız, kapatabilirsiniz.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Apple teknik bülteni " Ağ bağlantıları üzerinden .DS_Store dosyası oluşturulmasını önleme ". Bunun hala Snow Leopard ile çalıştığını doğrulamadım.


Aslında bir ağ sürücüsünde olmadıkça bunun işe yarayacağından emin değilim.
alex

@alex haklı olduğunu düşünüyorum. OP, NTFS bölümünü nasıl paylaştığını söylemedi. Cevabımı düzenleyeceğim, ama yanlış olabilir.
Richard Hoskins

Hayır, ağ üzerinden değil. Yalnızca bir disk, bir bölümdeki Mac OS, diğer bölümdeki Windows ve paylaşılan dosyalar için bir NTFS bölümü.
Petruza

Not: Üzgünüz, OP ne anlama geliyor? Bunun bana atıfta bulunduğunu biliyorum, ama anlamını bilmiyorum.
Petruza

1
@Richard Hoskins: Cevabınız ağ üzerinde .DS_Store dosyalarının oluşturulmasını önlemektir. Aynı sürücüdeyse bunu durdurmanın bir yolu yoktur. @sudo petrutza: OP, Orijinal Poster anlamına gelir (hiçbir fikrim yoktu)
alex

5

Bunu kullanıyorum, aynı sorundan rahatsız olduğumda bir kez kurdum. Bu yöntem, sistemin hepsini otomatik olarak yapmasını sağlar.

  1. Terminali ve örneğin cd ~ / Documents'ı açarak Remove_Hidden_Files.sh adlı bir komut dosyası oluşturun ve Remove_Hidden_Files.sh öğesine dokunun.

  2. Vi kullanarak komut dosyasını oluşturun. Terminal tipindevi Remove_Hidden_Files.sh

  3. Ekleme moduna geçmek için "I" tuşuna basın ve aşağıdakileri yazın (# tuşuna basarak alt ve 3 tuşlarına basın)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. Ekleme modundan çıkmak ve shift tuşunu basılı tutmak için escape tuşuna basın ve :

  5. Yazıp wq!enter tuşuna basın

  6. Komut dosyasını yürütülebilir yapın chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Çalıştığından emin olmak için bunu test edin. Terminali açarak kolayca yapabilir ve cd / Volumes / (xxx) yazarak enter ve ardından ls -la yazarak tüm dosyaları listeleyebilirsiniz. ve orada bir tane görmelisin.

  8. Komut tuşuna ve N'ye basarak başka bir terminal açın

  9. tip cd ~/Documents

  10. tip sh Remove_Hidden_Files.sh

  11. Diğer terminal penceresine gidin ve .DS_Store dosyalarının kaldırıldığını kontrol edin.

  12. Bir başlatma arka plan programı oluşturun. Bu, otomatik olarak çalışmak anlamına gelir, böylece hiçbir şey yapmanıza gerek kalmaz.

    En iyi yol lingon'u indirmektir

  13. Kullanıcı hesabınız için bir arka plan programı oluşturun ve com.remove_hidden_files.Launchd olarak adlandırın.

  14. Komut kutusuna şunu yazın sh ~/Documents/Remove_Hidden_Files.sh

  15. Yolu yazabilir veya ona göz atabilirsiniz / Volumes / (xxx)

  16. Makineyi yeniden başlatın ve deneyin

Harici sürücünüzü yeniden adlandırırsanız, komut dosyasını değiştirmeniz gereken farklı bir sürücü veya yol kullanın.


6
Bu cevabın nasıl bir vim eğitimi haline geldiğini seviyorum. Haha
Macek


Peki bu temizlik ne zaman olacak? giriş yaptığınızda
LarsH

4

Bu amaçla BlueHarvest kullanıyorum:

https://zeroonetwenty.com/blueharvest/

Apple'ın çözümüne göre yalnızca ağ paylaşımlarında değil, tüm birimlerde çalışır.


FYI, BlueHarvest, 3 bilgisayar için 15 ABD dolarına (daha fazla bilgisayar için daha fazla dolar) mal olan ve "30 günlük ücretsiz deneme sürümü" bulunan bir Mac programıdır
Xen2050

Yukarıda bağlanan BlueHarvest web sitesi şu anda yanıt vermiyor, bu da desteğin mevcut olmadığı anlamına geliyor. Ancak uygulama App Store'da.
LarsH

URL'yi güncelledim.
Asinine Monkey
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.