Saya menggunakan OS X Mavericks dan memiliki beberapa drive penyimpanan perusahaan terpasang (menggunakan seseorang atau cfs). (seseorang: //[email protected]/directory/data). Ketika saya bekerja dengan file di drive atau menyalin file ke drive, beberapa file tersembunyi dibuat. Sebagian besar file-file ini mulai dengan dot-dash ._
dan kemudian nama file dari file asli, seperti:
._test001.png
._test002.png
._test003.png
Dan sebagian besar waktu, yang terkenal ._.DS_Store
dan .DS_Store
ada juga.
Di Mac saya, .
item titik ini tidak terlihat, tetapi rekan windows saya melihat file-file ini. Bagaimana saya bisa mencegah OS X dari membuat file-file aneh yang tidak terlihat ini?
Di support.apple.com (dan sumber-sumber internet lainnya) Anda dapat menemukan 'default menulis' untuk menonaktifkan pembuatan file .DS_Store di drive jaringan Anda. Tapi ini tidak berfungsi di Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Untuk saat ini saya menggunakan oneliner ini, tetapi melakukan rm -rf
hal yang salah dalam hal ini.
find . -type f -name "._*" -exec rm "{}" \;
Sunting: Saya tidak ingin menghapus file atau mengecualikannya dari menyalin. Saya ingin mereka tidak diciptakan sejak awal.
Sunting: Saya lebih suka solusi OS X 'asli' daripada aplikasi pihak ketiga.
Sunting: Pertanyaan ini memiliki dua jawaban, satu untuk file ._ dan satu untuk file .DS_Store. Karunia dihargai untuk dot_clean
, aplikasi baris perintah asli ini membersihkan semua file ._ Sayangnya tidak menghapus file .DS_Store, ini secara efektif dapat dilakukan dengan Asepsis. Asepsis menyimpan .DS_Stores di lokasi tetap, dan bukan di folder itu sendiri.
sumber
Jawaban:
Saya akui, saya tidak memperhatikan bahwa
defaults write
perintah itu berhenti bekerja di Mavericks. Namun, ketika saya DO membersihkan jaringan mounts, bukan liner Andafind
danrm
, saya menggunakan ini:Manfile menjelaskan:
Saya tidak menggunakan flag -m, tetapi Anda mungkin merasa terbantu dalam situasi Anda.
Berikut adalah orang lain yang secara aktif mencoba menghentikan file .DS_Store agar tidak dibuat: http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/ - sepertinya dia tidak ingin file tersebut ada di drive sebanyak dia tidak ingin mereka ada di jaringan!
sumber
Baru saja mencoba, dan ini berfungsi di Mavericks (setidaknya untuk menonaktifkan .DS_Store bukan pembagian jaringan):
Anda hanya perlu ingat untuk me-restart Finder juga:
sumber
.DS_Store
file masih sedang dibuat.DS_Store
bukan file AppleDouble, mereka hanya file "tak terlihat" normal yang dibuat oleh Finder. Jadi, Anda melihat file-file .DS_Store itu tidak menunjukkan apakahDSDontWriteNetworkStores
berfungsi atau tidak.The
._
file adalah file AppleDouble yang digunakan untuk menyimpan metadata seperti atribut diperpanjang, ACL, bendera file, dan sumber daya garpu.Untuk menghapusnya, jalankan:
Anda dapat melihat apakah file memiliki atribut, ACL, atau flag file yang diperluas
ls -l@eO
. The._
file biasanya dibuat karena file memiliki atribut diperpanjang. Anda dapat menggunakanxattr -c
untuk menghapus atribut yang diperluas atauchmod -N
untuk menghapus ACL.cp -X
danrsync
menyalin file tanpa atribut yang diperluas, ACL, bendera file, atau garpu sumber daya.sumber
Karena Anda harus menonaktifkan penulisan file tersembunyi di setiap Mac yang dapat terhubung ke share Anda, opsi yang lebih baik adalah menghentikan ini pada share dan bukan pada klien.
Yang perlu Anda lakukan adalah mengedit konfigurasi share Anda (misalnya di Linux di /etc/samba/smb.conf) dan tambahkan opsi berikut ke dalam konfigurasi share Anda:
Sekarang tidak ada klien Mac yang dapat menyimpan file apa pun dengan pola-pola itu untuk dibagikan.
sumber
delete veto files = yes
tidak menghapus file-file dot itu, itu hanya memastikan bahwa Anda dapat menghapus folder yang berisi file yang telah disembunyikan dari tampilan olehveto files
opsi, sehingga tidak mencapai apa yang diinginkan OP (dan untuk apa saya juga mencari dengan sia-sia untuk).Saya belum mencoba ini sendiri, dan saya menyadari OP lebih suka solusi asli, tetapi tetap saja:
Ada aplikasi bernama Asepsis yang berfungsi dengan mengarahkan kembali pembuatan file-file itu ke folder khusus, yaitu dengan cara mencegah mereka agar tidak muncul.
sumber
Bukan solusi asli, juga tidak benar - benar mencegah file-file ini ditulis, tetapi itu secara aktif mengejar mereka & menghapus begitu mereka ditulis ...
BlueHarvest
Tidak ada afiliasi, saya baru saja menggunakannya dengan cukup sukses selama beberapa tahun.
sumber
Sejauh yang saya tahu Anda tidak dapat mencegah bahwa file-file ini akan dibuat. Setidaknya Finder akan membuatnya.
Menghapus file-file ini juga tidak akan membantu - karena pada saat Anda mengakses volume dan foldernya di Mac, Finder akan membuatnya lagi.
Saya heran bahwa rekan kerja Windows Anda melihat file-file ini. Saya bekerja selama bertahun-tahun sekarang dengan Mac saya menggunakan Mac dan Windows - dan saya tidak pernah melihat file-file ini. Baik di Mac maupun di Windows.
File-file ini ditandai sebagai "tersembunyi" secara default, dan tidak akan muncul jika Anda mengatur Windows untuk menyembunyikan file dan folder tersembunyi.
sumber
Saya menemukan cara yang sangat mudah dan gratis untuk menyingkirkan file ._, terutama dari HD fat32 eksternal.
Luncurkan OnyX (perangkat lunak gratis). Dari Utilitas, buka AppleDouble, pilih ... folder. Itu dia!!!
sumber