Mac OS X'te .AppleDouble dosyalarının oluşturulmasını devre dışı bırakma


19

HFS olmayan dosya sistemlerinde (SMB veya NFS ağ paylaşımları vb.) Mac OS X'te (Snow Leopard) .AppleDouble dosyalarının oluşturulmasını devre dışı bırakmanın bir yolu var mı?


1
Lütfen daha fazla bilgi verin. Genellikle HFS + üzerinde oluşturulmaz.
Daniel Beck

Yanıtlar:


7

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_cleankomut:

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

nerede mounted_smb_volumemonte hacminin adı olacaktır.

Bir eklerdiniz crontabgirişi veya daha iyisi, Lingon X gibi kullanım şey bir oluşturmak için launchdgiriş.


Bu senin için çalıştı mı, @Bart? Doğru çözüm olarak işaretlemeyi düşünebilirsiniz 😉
juandesant

Bunu bir SD kartta kullandım ve içerik artık Finder ile görüntülenemiyor, sadece terminalde görülebiliyor ls.
FRIdSUN

@FridSUN, çıkarma deneyin ve tekrar birimini bağlamaya, hiç mantıklı Eğer nokta ile başlar dosyaları yoksa onlar ... Finder görünmez tutmak yapmaz (.) Veya görünmez olarak hacim olduğunu işaretlemiştir.
juandesant

Sorusu denilen dosyalar hakkında ise .AppleDoubledeğil başlangıç dosyaları,._
Dur zarar Monica

AppleDouble, meta veriler için bir kodlamadır, @OrangeDog; Örneğin bkz icesquare.com/wordpress/how-to-remove-ds_store-and-appledouble AppleDouble meta şeklindedir kodlanmış ._dosyalar.
juandesant

4

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.

3
.AppleDoubleDosyalar için çalışmıyor gibi görünüyor .
Adam Lindberg

4
Bu kesinlikle .DS_Store için geçerlidir ve .AppleDouble için geçerli değildir.
Asher

3

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

2
Bu genel bir çözüm değildir.
Adam Lindberg

Elle komut satırından dosya kopyalarken bu genel bir çözüm değildir neden netleştirmek için, bu geçerlidir. HFS + olmayan bir birimde bir dosyaya her erişildiğinde .AppleDouble dosyaları oluşturulduğundan, bunun sorunla bir ilişkisi olması olası değildir. Kaynak çatalı olmadan kopyalayabilseniz bile, bu sadece .AppleDouble dosyası istemekle ilgili genel bir sorunu değil, sadece özel bir durumu ele alır.
Asher

Sorusu denilen dosyalar hakkında ise .AppleDoubledeğil başlangıç dosyaları,._
Dur zarar Monica

1

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 ._\* -deleteolarak 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 -ctüm genişletilmiş özelliklerini temizlemek için ya da chmod -NACL silmek ve birlikte genişletilmiş nitelikler olmadan dosya kopyalayabilirsiniz cp -X.


1

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.


-1

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.


2
Benim nedenim, NAS'ımdaki dizinlerdeki bu .AppleDouble klasörlerinin Windows makinelerimin bu dizinleri silmesini engellemesidir. NAS'a giriş yapmak ve web tabanlı dosya tarayıcısını kullanmak gerçekten sinir bozucu.
Simon Gill

Buna oy verdim çünkü bazı yanlış bilgiler içerdiğine inanıyorum. Görünüşe göre hiçbir HFS + Dosya sistemi meta veri depolayamıyor mu? Bu yanlıştır, NTFS dosya meta verilerini destekler, sadece Apple onunla doğru bir şekilde etkileşime girmez ve bunun yerine temel bir dosya oluşturur.
leinad13

2
Benim nedenim, benim araba stereo USB sopa (FAT32) ._XYZ.MP3 dosyaları çalmaya çalışır ve şiddetle şikayet ediyor. Biraz ile geldi ettik Yani hacmini çıkartma yaparken AppleScript ._ dosyaları kaldırmak.
Joe Völker

NTFS Apple'ın meta verileri desteklemez ve Apple NTFS meta verilerine yazmaz. Sonuç orjinal yanıtında açıklaması doğru olmasıdır. "Yanlış bilgilendirme", "bu" ten kasıt çarpıtarak ve onu bu şekilde meta verileri ifade eder varsayarak sadece olduğunu.
Asher
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.