Jawaban:
Mengingat bahwa Mac mendukung beberapa garpu untuk file, trik AppleDouble ( ._
file) mencoba untuk melestarikan data dalam garpu tersebut. Jadi mereka diperlukan agar Mac OS X dapat melakukan operasi pada mereka.
Namun, sebagian besar file dibuat ketika volume yang sama dipasang melalui AFP, bukan SMB / CIFS atau NFS. Jika demikian, server AFP mungkin memiliki opsi konfigurasi untuk berurusan dengan file Apple Double (lihat, misalnya, posting blog ini ).
Untuk menyingkirkan file AppleDouble, Anda dapat menggunakan dot_clean
perintah pada Mac :
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
di mana mounted_smb_volume
akan menjadi nama volume yang dipasang.
Anda bisa menambahkannya ke crontab
entri, atau lebih baik lagi, gunakan sesuatu seperti Lingon X untuk membuat launchd
entri.
ls
.
.AppleDouble
, bukan file yang mulai._
._
file.
http://support.apple.com/kb/HT1629 memberitahu saya bahwa ini dapat dilakukan melalui
Untuk mengonfigurasi akun pengguna Mac OS X sehingga file .DS_Store tidak dibuat saat berinteraksi dengan server file jarak jauh menggunakan Finder, ikuti langkah-langkah di bawah ini:
Catatan: Ini akan memengaruhi interaksi pengguna dengan server SMB / CIFS, AFP, NFS, dan WebDAV.
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
file.
File AppleDouble (yang bernama ._filename) dibuat ketika Anda menyalin file yang berisi garpu sumber daya ke sistem file non-HFS.
Terkadang (tetapi tidak selalu) sumber daya yang dapat Anda kelola tanpa data sumber daya garpu - misalnya menyalin file mp3.
Anda dapat menekan penyalinan garpu sumber daya jika Anda menggunakan shell (bukan pencari) dengan menggunakan:
cp -X
.AppleDouble
, bukan file yang mulai._
Anda dapat menggunakan BlueHarvest untuk secara otomatis menghapus file AppleDouble atau file lain yang dibuat oleh OS X:
Anda dapat menggunakan find . -name ._\* -delete
untuk menghapus ._
file secara rekursif di bawah direktori saat ini. dot_clean -m .
juga memiliki efek yang sama.
File yang dimulai dengan ._
digunakan untuk menyimpan metadata seperti atribut yang diperluas dan ACL. Atribut yang diperluas mencakup fork resource ( com.apple.ResourceFork
) dan flag file ( com.apple.FinderInfo
). Anda dapat melihat atribut yang diperluas dengan xattr -l
atau ACL dengan ls -le
. Anda dapat menggunakan xattr -c
untuk menghapus semua atribut yang diperluas atau chmod -N
menghapus ACL, dan Anda dapat menyalin file tanpa atribut yang diperluas cp -X
.
Ada alat yang disebut "dsweeper" yang tersedia di sini: https://github.com/simsalabim/dsweeper Ini memecahkan masalah (setelah diinstal) dengan sederhana
$ dsweeper -d -p /Path/to/volume/
Dari situs web:
Alat yang tidak membiarkan AppleDouble. File apa pun ke folder yang disimpan pada HDD eksternal. Membantu menjaga Dropbox bersih.
Melalui homebrew, instalasinya sangat sederhana:
$ brew install npm
$ npm install dsweeper -g
Memecahkan masalah bagi saya seperti pesona.
Saya pikir bagian dari pertanyaannya adalah: mengapa Anda ingin menghilangkan file .AppleDouble?
File .AppleDouble dibuat untuk menyimpan sumber daya file tambahan (meta-data, dll.). Sistem file HFS + (dirancang oleh Apple) memiliki sarana asli untuk menangani penyimpanan informasi ini. Filesystem Non-HFS + (NTFS, EXT3 / 4, dll.) Yang disajikan melalui filesharing (Netatalk, SMB, dll.) Memerlukan beberapa cara untuk menyimpan informasi ini. Ini dicapai dengan membuat file tambahan pada sistem file, karena sistem file tidak memiliki cara asli untuk menyimpan informasi.
Tidak seperti file .DS_Store (yang, seperti yang saya pahami, menyimpan detail desktop seperti lokasi ikon, dll.), File .AppleDouble sebenarnya menyimpan informasi yang berpotensi relevan. Ini berarti bahwa Anda mungkin dapat menghapus file .AppleDouble dan OS tidak akan mengeluh, tetapi Anda mungkin kehilangan meta-data jika ada yang terkait dengan file tersebut. Ini juga termasuk meta-data yang dibuat oleh / untuk Spotlight, seperti ketika iTunes memainkan file. Menghapus informasi ini tidak akan menyakiti apa pun, tetapi sedang dibuat / disimpan untuk Anda sehingga OS dapat mengoptimalkan pencarian dan istilah lainnya.
Jadi kesimpulan saya adalah bahwa Anda mungkin tidak benar-benar ingin menghapus .AppleDouble. Tapi mungkin detailnya bisa diisi? Saya tiba di utas ini mencoba membantu Ayah saya dengan dua ReadyNAS; dia ingin menghilangkan file karena keberadaannya tidak dapat dijelaskan dan menyebabkan perilaku aneh dengan program cadangan ReadyNAS (yang tampaknya diselesaikan dengan menggunakan rsync). Harap beri tahu saya jika ada perincian lebih lanjut yang tidak dibahas dalam kesimpulan saya di sini.