Bagaimana mencegah Mac OS X membuat file .DS_Store di Volume non Mac (HFS)?

17

Apakah ada cara untuk mencegah Mac OS X membuat .DS_Store dan file meta tersembunyi lainnya pada volume asing seperti NTFS dan FAT? Saya berbagi partisi NTFS dengan data seperti profil Thunderird & Firefox dan DocumentRoot apache, antara Mac OS X dan Windows, yang sangat berguna. Saya tidak keberatan jika Mac OS X tidak mampu mengindeks atau melakukan hal-hal yang rapi untuk keperluan metafile.

Catatan: Ini tidak dibagikan melalui jaringan, baik sistem operasi maupun partisi yang dipakai bersama pada disk yang sama, pada mesin yang sama.

Petruza
sumber

Jawaban:

19

Jika Anda berbagi partisi NTFS melalui jaringan, menggunakan SMB atau semacamnya, Anda dapat mematikannya.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Buletin teknologi Apple " Cara mencegah pembuatan file .DS_Store melalui koneksi jaringan ". Saya belum memverifikasi bahwa ini masih berfungsi dengan Snow Leopard.

Richard Hoskins
sumber
Saya tidak yakin itu berfungsi kecuali mereka benar-benar ada di drive jaringan.
alex
@alex, saya pikir Anda benar. OP belum mengatakan bagaimana ia berbagi partisi NTFS. Saya akan mengedit jawaban saya, tetapi mungkin salah.
Richard Hoskins
Tidak, tidak melalui jaringan. Satu disk saja, Mac OS di satu partisi, Windows di yang lain, dan partisi NTFS untuk file bersama.
Petruza
PS: Maaf, untuk apa OP berdiri? Saya tahu itu merujuk kepada saya, tetapi tidak tahu artinya.
Petruza
1
@Richard Hoskins: jawaban Anda mengacu pada mencegah pembuatan file .DS_Store melalui jaringan. Tidak ada cara untuk menghentikan ini jika berada di drive yang sama. @sudo petrutza: OP sarana Asli Poster (tidak tahu baik)
alex
5

Saya menggunakan ini saya mengaturnya sekali ketika saya merasa terganggu dengan masalah yang sama. Metode ini membuat sistem melakukan semuanya secara otomatis.

  1. Buat skrip bernama Remove_Hidden_Files.sh dengan membuka terminal dan misalnya cd ~ / Documents dan ketik touch Remove_Hidden_Files.sh

  2. Menggunakan vi buat skrip. Dalam jenis Terminalvi Remove_Hidden_Files.sh

  3. Tekan "I" untuk masuk ke mode menyisipkan dan ketik berikut ini (Petunjuk untuk mendapatkan # tekan alt dan 3)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. Tekan escape untuk keluar dari mode insert dan tahan shift dan tekan :

  5. Ketik wq!lalu tekan enter

  6. Jadikan skrip dapat dieksekusi chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Uji ini untuk memastikan itu berhasil. Anda dapat dengan mudah melakukan ini dengan membuka terminal dan mengetik cd / Volume / (xxx) tekan enter dan kemudian ls -la untuk mendaftar semua file dan Anda akan melihat .DS_Store jika tidak menavigasi dengan finder ke volume dan kemudian ulangi perintah dan Anda akan melihatnya di sana.

  8. Buka terminal lain dengan menekan tombol perintah dan N

  9. Tipe cd ~/Documents

  10. Tipe sh Remove_Hidden_Files.sh

  11. Buka jendela terminal lainnya dan periksa file .DS_Store dihapus.

  12. Buat daemon peluncuran. Ini berarti berjalan secara otomatis sehingga Anda tidak perlu melakukan apa pun.

    Cara terbaik adalah mengunduh lingon

  13. Buat daemon untuk akun pengguna Anda dan sebut itu com.remove_hidden_files.Launchd

  14. Dalam jenis kotak perintah sh ~/Documents/Remove_Hidden_Files.sh

  15. Anda dapat mengetik di jalur atau menjelajahinya / Volume / (xxx)

  16. Nyalakan ulang mesin dan coba

Catatan jika Anda mengganti nama drive eksternal Anda, gunakan drive atau jalur bernama berbeda yang perlu Anda ubah skripnya.

Tim Kimpton
sumber
6
Saya suka bagaimana jawaban ini menjadi tutorial vim. Haha
macek
Anda dapat menambahkan skrip logout Mac tanpa membayar untuk aplikasi pihak ketiga dengan menggunakan sudo defaults... seekill.wordpress.com/2012/02/23/…
mcandre
Jadi pembersihan ini akan terjadi kapan? kapan kamu login?
LarsH
4

Saya menggunakan BlueHarvest untuk tujuan ini:

https://zeroonetwenty.com/blueharvest/

Bekerja di semua volume dan bukan hanya berbagi jaringan sesuai solusi Apple.

Monyet Asinine
sumber
FYI, BlueHarvest adalah program Mac yang berharga US $ 15 untuk 3 komputer (lebih banyak $ untuk lebih banyak komputer), dan memiliki "uji coba gratis 30 hari"
Xen2050
Situs web BlueHarvest yang ditautkan di atas tidak responsif saat ini, yang tampaknya berarti bahwa dukungan tidak tersedia. Namun aplikasinya ada di App Store.
LarsH
Saya telah memperbarui URL.
Asinine Monkey