Finder / OSX'i Ağ paylaşımlarında TemporaryItems ve .apdisk oluşturmayı durdurun


16

Ben oluşturarak önlemek için yapılandırmak OSX için bazı yol arıyorum .apdisk dosya ve .TemporaryItems ağ paylaşımlarında klasörleri.

Bunlar, OSX'in ağdaki bir paylaşılan klasöre her eriştiğinde oluşturulur.

Arama yaparken, bulduğum bazı olası çözümler şunlardır:

  • Uygulamayı kullanmayı bırakma (Finder)
  • Paylaşımları salt okunur olarak işaretleme
  • Boşver onları
  • Dosyaları kaldırmak için 3. taraf yazılımı ( BlueHarvest gibi ) kullanın.
  • Bu dosyaları silmek için bir cron betiği zamanlayın.

Ne yazık ki ilk üç seçenek benim için uygun değildir ve dosya sunucularında lisans satın almak veya temizlik planlamak istemem.

Bunları ilk etapta oluşturmamak için OSX'i yapılandırmanın bir yolu var mı?

(Finder, değerine göre AFP üzerinden ağ paylaşımlarına bağlanıyor)

Yaklaşık 1 yıl sonra düzenleyin : Lütfen bir temizleme çözümü aradığımı unutmayın.

BlueHarvest (çalıştırmak için bir mac'unuz varsa) ve planlanmış temizleme komut dosyaları iyidir - ancak idealden daha azdır. Gerçekten OSX'in bu dosyaları ilk etapta oluşturmasını engelleyen bir çözüme ihtiyacım var.
Bu noktada Apple, hayal kırıklığı yaratan böyle bir yapılandırma seçeneği sunmuyor gibi görünüyor.


Ne tür sunuculara bağlanıyorsunuz? OS X veya başka bir şey? Ayrıca, neden dosyaları istemiyorsunuz - bu paylaşımlarda Mac olmayan istemcileri tahmin ediyorum?
snakechowder

Her türlü sunucu - önemli değil. Ve evet, Mac olmayan müşteriler ve hisse senetlerinin genel kirliliği nedeniyle onları istemiyorum.

TAMAM. Aynı sorun var ama benim çözüm parametreleri içinde değil; Ben istemci (ler) cron dan dot_clean (1) çalıştırmak / sunucuda oluşturma bastırmak.
snakechowder

Yanıtlar:


5
  1. Terminal'i açın.
  2. Bu komutu yürütün: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Bilgisayarı yeniden başlatın veya oturum açın ve kullanıcı hesabına tekrar girin.

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


3
Maalesef bu sadece .DS_Store dosyalarının oluşturulmasını durduruyor, .TemporaryItems klasörlerinin ve .APDisk dosyalarının oluşturulmasını durdurmuyor.

#blameapple Yapabileceğim bir şey yok. :(
jnovack

3

Windows Server 2003 R2 ve sonraki sürümlerinde Windows dosya paylaşımları çalıştırıyorsanız, herhangi bir kullanıcının önceden belirlenmiş dosya kümesi oluşturmasını engelleyen dosya filtreleri oluşturabilirsiniz.

Bu yaklaşımı, dosya paylaşımlarımızda oluşturulan tüm mac dosyalarını ortadan kaldırmak için etkili bir şekilde kullandım.

Daha fazla bilgi için lütfen MS Technet belgelerine bakın, Tarama Dosyaları .


Oh, vay canına - bu ilginç bir çözüm. Dosya Filtreleri mevcuttu.

3

Bu herkese yardımcı olmasa da, dosya sunucusunda samba çalıştırıyorsanız, smb.conf dosyasına aşağıdakileri ekleyebilirsiniz:

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

"Veto dosyaları" oluşturulması yasak olan / ayrılmış dosya adları dizisidir (joker karakterlere de izin verilir). Bu benim için sorunu çözdü.

Bu hileyi Arch Linux samba wiki'de buldum


Birkaç yıl önce benzer bir şey kullandım, devre dışı bırakmak zorunda kaldım çünkü MacOS X'in bazı sürümleri paylaşıma bağlanmayı reddetti veya onunla rastgele sorunları vardı (tam olarak hatırlamıyorum, 2010 civarındaydı ...). Mevcut sürümlerde ne olacağından emin değilim.
Ale

2

BlueHarvest muhtemelen ağ paylaşımlarını temiz tutmanın en iyi ve en kolay yoludur, en azından seçeneklerinizin çoğunu kendim aldıktan sonra bunun için gittik.

Bundan sonra, bu dosyaları silmek için aşağıdaki gibi bir şey kullanarak bir cron işi:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 

BlueHarvest ve bir cronjob, bununla başa çıkmanın tercih edilmeyen yolları olarak zaten belirtilmişti.

Selam! Sanırım bundan bahsetmiştiniz, ancak cevabım tam olarak önceki (ve şimdiki) deneyimimden bir öneri verme noktasına hizmet etti. Yine de, tam olarak ihtiyacınız olanı elde etmek için BlueHarvest yükledim, aynı başarı oranına sahip olmasa da bahsettiğinize benzer diğer çözümleri denedim. Yani hala benim en iyi tavsiye ve benim pov maliyet değer.
acseven

Teşekkürler - BlueHarvest'i değerli bulduğunuza sevindim ve eminim başkaları, sağladığınız komut dosyasını temizleme planlamasında yararlı bulacaktır. Her ikisi de OSX'i ilk etapta oluşturmak için yapılandırma gereksinimini karşılamıyor. Özellikle BlueHarvest, fiyattan bağımsız olarak, durumum için yararlı değildir - maliyet etkin olmayan bir mac satın almayı gerektirir. Apple bunu bastırmak için bir yapılandırma seçeneği sunana kadar, soru açık kalacaktır.

0

sshfs, en azından .Spotlight-V100benim (çok sınırlı) testimde yaratılmasını durduran bir unappledouble seçeneğine sahip ...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    user@nas.local:/mnt/tank/homes/user \
    /Volumes/user

Sshfs kullanmak bir seçenekse, bu çözümü düşünebilirsiniz.

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.