Mac'in nokta alt çizgi dosyaları oluşturmasını önlemenin herhangi bir yolu var mı?


35

İşyerinde son derece bilgili müşterilerimizden birinin aslında kendisine özel birkaç geliştirme projesine yardım etmesine izin veriyoruz. Bununla birlikte, kendi kişisel Macbook'unu kullanır ve (Windows) ağlarımızdaki dosyaları düzenlerken, Macbook her zaman daha sonra silmemiz gereken gereksiz meta dosyaları oluşturur.

Örneğin, açtığı herhangi bir dizinde .DS_Store adında bir dosya oluşturur ve düzenlediği her dosya için "nokta alt çizgi" dosyaları oluşturur. Örneğin, "Main.php" adlı bir dosyayı düzenliyorsa, Macbook'u "._Main.php" adlı başka bir dosya oluşturacaktır.

Bildiğim yolları vardır için .DS_Store dosyalarının oluşturulmasını önlemek , ancak öneki bu gizli dosyaların oluşturulmasını önlemek hakkında hiçbiri nokta çizgi .

Mac'leri kapatmanın bir yolu var mı? Öncelikle bu dosyaları oluşturmasını engellemenin bir yolu var mı?


1
İlgili konu , dosyaların ne işe yaradığını açıklayan başka bir konu._ .
Daniel Beck

Yanıtlar:


18

Mac kullanıcınıza BlueHarvest'i yükleyin .

Mavi hasat


6
Ticari bir yazılım. Başka herhangi bir şey?
Artur Bodera

Ross Tulloch'un (BlueHarvest'in yapımcısı), BlueHarvest Lite adlı ücretsiz bir sürüm sunduğunu belirtmekte fayda var . Her yeni çıkarılabilir sürücünün özelliğini seçmeniz ve etkinleştirmeniz sınırlıdır, ancak bir kez ayarlandığında, bu sürücüyü gereksizden koruyacaktır. Mac App Store'da bulabilirsiniz, ancak ağ sürücüleri için işe yarayacağından emin değilim. Bir deneyebilirsin.
ADTC

5
Bu çözümün bir Mac'in OP sorduğu gibi ._ dosya oluşturmasını gerçekten engellemediğine dikkat edilmelidir. Sürücüyü çıkardığınızda basitçe ._ dosyalarını kaldırır. Bana göre, "yaralanmaya hakaret ekleme" anlamına geliyor.
bir kullanıcı

Lite sürümü artık mevcut değil gibi görünüyor. İndirme bağlantısı sizi yalnızca ücretli App Store sürümüne götürür.
davecave

10

Linux dosya sunucularında veya NAS cihazlarında aşağıdakileri kullanabilirsiniz:

Seçenek A. Samba yapılandırma değişikliği hem kaynak paylaşımlarını hem de .DS_Store dosyalarını önler:

veto dosyaları = /._*/.DS_Store/

veto dosyalarını sil = evet

(Dağıtımınıza bağlı olarak /etc/samba/smb.conf veya /etc/smb.conf adresinde bulunan konfigürasyon dosyası) Dezavantajları: Tüm paylaşımlar Linux tarafından yönlendirilen NAS sistemleri tarafından sağlanmaz veya çoğu durumda kabuk erişiminiz yoktur.

Seçenek B. Basit bir kabuk betiği oluşturun ve cron kullanarak bağlı makinelerinizden birini çalıştırın.

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Ağ paylaşımınızın monte edildiği yere değiştirin / YourNetworkShareLocation, örneğin / Volumes / ShareName veya / media / ShareName, vb.

Dezavantajları: bu kaba yoldur - hem depolama hem de ağ üzerinde gereksiz yük. Ancak, aynı Windows'ta küçük bir PowerShell sihri kullanılarak kolayca yapılabilir.

Feragatname: Buna "çözüm" dediğim şey değil, bir kesmek. Ancak birisinin kaynak çatal dosyaları tarafından sağlanan sıkıntı düzeylerini azaltmasına yardımcı olabilir.


Samba ayarınız gerçekten doğru mu? Bu bir değil /-separated liste?
Monica'ya Zarar Vermeyi Durdurun

@OrangeDog Evet, / / ayrılmış bir
devconsole

4

Ücretsiz ve uygun şekilde adlandırılmış Temizleme SMB Mess uygulamasına bakmasını sağlayın . Geliştirici diyor ki:

Bu applescript damlası, tüm "._ *" dosyaları, .DS_Store dosyalarını ve üzerine sürüklenen tüm birimler ve klasörlerdeki .Trashes klasörlerini kaldırarak, Mac OS X samba istemcisi aracılığıyla kurulan Windows paylaşımlarını temizler. "

Sadece başparmak sürücülerinde ve MP3 çalarlarda kullandım ve ne diyorsa onu yapıyor. Çöpü kaldırmak için aygıtı taraması gerektiğini düşünüyorum ve bu büyük bir ağ paylaşımında zahmetli olabilir. Ama bu sadece benim açımdan spekülasyon. Geliştiriciye sormanızı öneririm.


3

Dışında bir program kullanın Findergibi MuCommanderdosyalarınızı taramak için. (Yerel sürücülerde de çalışır).

OS X lion'ta bu yöntem, ~/Libraryayarları değiştirmeden veya ALT'ye basmadan varsayılan erişime izin vermelidir .

Kullandığım MuCommanderüzerinde Snow Leopardve Lionve ne fark HFS+ya ExtFathacimleri bu dosyalarla dosyaları ile çevrili sonunda.

Millet: başka bir sorun var, Dosya boyutu ... kaynak çatalların birçoğu en az 4096 bayt, orjinal dosya 4096 baytın altında olsa bile, bu sorunu ortadan kaldırmak Dosya Sistemi Bloat'ında yardımcı olur.

(Örneğin: Metin dosyasını indirin: Mac'te http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt ve kendiniz görün)



0

QNAP NAS'ımda, /etc/smb.conf içindeki samba config zaten bunu içeriyordu:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

bu yüzden veto files satırını şu şekilde düzenledim:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

ve sonra samba yeniden başlatıldı (ilkel bir linux sistemi bu yüzden init.d ile yaptım):

/etc/init.d/smb.sh restart



-3

Bu gerçekten kolay ve hiçbir şey yüklemenize gerek yok.

  1. Spot Işığını Aç (cmd + boşluk)
  2. 'Terminal.App' yazın
  3. Ve enter tuşuna basın (Bu Terminal uygulamasını açmalıdır)
  4. Bunu klavyenize kopyalayın (cmd + c):

    varsayılanlar com.apple.desktopservices yazın DSDontWriteNetworkStores true

  5. ve terminale yapıştırın (cmd + p)

  6. Enter tuşuna basın
  7. terminali kapatın (cmd + Q)
  8. Bir sonraki sefer bulucuyu yeniden başlattığınızda, Mac'iniz DS dosyalarını ağ deposuna yazmayı bırakacaktır.

Ref: http://support.apple.com/kb/HT1629


4
Bu bağlantı, .DS_Storedosyaların oluşturulmasını nasıl devre dışı bırakacağını bilen OP'nin kendisi tarafından zaten gönderildi . Yöntem değildir önlemek ._bunlar hep işletim sistemi tarafından yazılan kaynak çatalları (ve diğerleri) gibi etkinleştirmek bile olsa oluşturulmasını dosyaları DSDontWriteNetworkStoresseçeneği.
slhck
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.