Yanıtlar:
Mac'lerin dosyalara çoklu çatalları desteklediği göz önüne alındığında, AppleDouble hilesi ( ._
dosyalar) bu çatallardaki verileri korumaya çalışır. Bu yüzden Mac OS X'in bunlar üzerinde işlem yapabilmesi için gereklidir.
Ancak, çoğu dosya SMB / CIFS veya NFS değil, aynı birim AFP aracılığıyla bağlandığında oluşturulur. Bu durumda, AFP sunucusunun Apple Double dosyalarıyla uğraşmak için yapılandırma seçenekleri olabilir (örneğin, bu blog gönderisine bakın ).
Amacıyla bir Mac'e, AppleDouble dosyaların olabilir kurtulmak için dot_clean
komut:
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
nerede mounted_smb_volume
monte hacminin adı olacaktır.
Bir eklerdiniz crontab
girişi veya daha iyisi, Lingon X gibi kullanım şey bir oluşturmak için launchd
giriş.
ls
.
.AppleDouble
değil başlangıç dosyaları,._
._
dosyalar.
http://support.apple.com/kb/HT1629 bunun bunun üzerinden yapılabileceğini söylüyor
Finder kullanarak bir uzak dosya sunucusu ile etkileşimde bulunurken .DS_Store dosyaları oluşturulmaz böylece Mac OS X kullanıcı hesabı yapılandırmak için aşağıdaki adımları izleyin:
Not: Bu, kullanıcının SMB / CIFS, AFP, NFS ve WebDAV sunucularıyla etkileşimlerini etkiler.
Open Terminal. Execute this command: defaults write com.apple.desktopservices DSDontWriteNetworkStores true Either restart the computer or log out and back in to the user account.
.AppleDouble
Dosyalar için çalışmıyor gibi görünüyor .
Kaynak çatal içeren bir dosyayı HFS olmayan bir dosya sistemine kopyaladığınızda AppleDouble dosyaları (._filename adlı olanlar) oluşturulur.
Bazen (ancak her zaman değil) kaynak çatal verisi olmadan yönetebileceğiniz kaynak - örneğin bir mp3 dosyasını kopyalama.
Eğer kullanarak bir kabuk (değil bulucu) kullanırsanız kaynak çatal kopyalama baskılayabilir:
cp -X
.AppleDouble
değil başlangıç dosyaları,._
Sen kullanabilirsiniz BlueHarvest otomatik OS X tarafından oluşturulan AppleDouble dosyaları veya diğer dosyaları silmek için:
Geçerli dizinin altındaki dosyaları yinelemeli find . -name ._\* -delete
olarak silmek için kullanabilirsiniz ._
. dot_clean -m .
aynı etkiye sahiptir.
İle başlayan dosyalar ._
genişletilmiş öznitelikler ve ACL'ler gibi meta verileri depolamak için kullanılır. Genişletilmiş öznitelikler kaynak çatallarını ( com.apple.ResourceFork
) ve dosya bayraklarını ( com.apple.FinderInfo
) içerir. xattr -l
İle genişletilmiş öznitelikleri veya ile EKL'leri görebilirsiniz ls -le
. Sen kullanabilirsiniz xattr -c
tüm genişletilmiş özelliklerini temizlemek için ya da chmod -N
ACL silmek ve birlikte genişletilmiş nitelikler olmadan dosya kopyalayabilirsiniz cp -X
.
Burada mevcut "dsweeper" adlı bir aracı yoktur: https://github.com/simsalabim/dsweeper bir basit sorun (bir kez yüklü) çözer
$ dsweeper -d -p /Path/to/volume/
Web sitesinden:
AppleDouble ._what dosyalarını harici HDD'de tutulan klasöre izin vermeyen bir araç. temiz Dropbox'ı tutmak yardımcı olur.
Homebrew ile kurulum oldukça basittir:
$ brew install npm
$ npm install dsweeper -g
Sorunu bir cazibe gibi çözdüm.
Ben sorunun bir parçası olduğunu düşünüyorum: neden .AppleDouble dosyaları ortadan kaldırmak istiyorsun?
AppleDouble dosyaları ek dosya kaynaklarını (meta veri, vb) depolamak için oluşturulur. (Apple tarafından tasarlanan) HFS + dosya sistemleri bu bilgilerin depolanmasını ele yerli araçlara sahip. Dosya paylaşımı (Netatalk, SMB vb.) Üzerinden sunulan HFS + olmayan dosya sistemleri (NTFS, EXT3 / 4 vb.) Bu bilgileri depolamanın bir yolunu gerektirir. Bu, dosya sisteminde bilgileri depolamak için yerel araçlar bulunmadığından dosya sisteminde ek dosyalar oluşturularak gerçekleştirilir.
.DS_Store dosyalarının (anladığım kadarıyla, simge konumu vb. Gibi masaüstü ayrıntılarını depolayın) aksine .AppleDouble dosyaları aslında potansiyel olarak alakalı bilgileri depolar. Bu, muhtemelen .AppleDouble dosyalarını silebileceğiniz ve işletim sisteminin şikayet etmeyeceği anlamına gelir, ancak dosyayla ilişkilendirilmişse meta verileri de kaybedebilirsiniz. Bu, iTunes için bir dosya oynattığında olduğu gibi Spotlight için / tarafından oluşturulan meta verileri de içerir. Bu bilgilerin silinmesi hiçbir şeye zarar vermez, ancak işletim sisteminin arama ve diğer terimleri optimize edebilmesi için sizin için yaratılır / saklanır.
Sonuç olarak, muhtemelen .AppleDouble silmek istemiyorsunuzdur. Ama belki de ayrıntılar doldurulabilir? Babam iki ReadyNAS yardım etmeye çalışırken bu iş parçacığı geldi; dosyaları ortadan kaldırmak istedi çünkü varlıklarının açıklanamaz olması ve ReadyNAS yedekleme programıyla garip davranışlara neden olması (rsync kullanılarak çözülmüş gibi görünüyor). Burada yaptığım sonuçlarda ele alınmayan başka ayrıntılar varsa lütfen bize bildirin.