Saya menggunakan OS X Mavericks dan memiliki beberapa drive penyimpanan perusahaan terpasang (menggunakan seseorang atau cfs). (seseorang: //username@address.path.toserver.com/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.