Bagaimana mencegah USB dari folder .fseventsd, .Trash, .Spotlight-V100 dan file .DS_Store?

26

Jika Anda memberi seseorang drive USB Anda untuk meletakkan file di dalamnya, sangat menjengkelkan untuk membersihkannya setelah itu, semua ini tidak berguna untuk selain artefak platform OSX, yang mencemari disk. Apakah ada solusi untuk mencegah perilaku ini. Mungkin menulis file-file itu sendiri dan mengaturnya sebagai hanya membaca sesuatu seperti izin "6/700"?

PS Saya tidak bertanya apa yang harus dilakukan pada OSX oleh orang lain, karena saya tidak tahu siapa yang akan menempatkan saya file baru di lain waktu (saya tidak bisa menjelaskan masalah ini dan konfigurasi apa pun kepada semua orang lain), melainkan apa yang harus dilakukan. lakukan dari sudut pandang drive USB.

statis
sumber

Jawaban:

20

Jika Anda akan membagikan disk eksternal yang dapat ditulisi dengan sistem OS X lainnya, Anda dapat menjalankan perintah berikut dari mesin ANDA untuk mencegah file .DS_Store muncul

sentuh / Volume / nama_volume_name /.metadata_never_index Anda

lalu lindungi file dengan menjalankan

chmod 444 / Volume / your_volume_name /.metadata_never_index

Keberadaan file tersembunyi ini akan mencegah OS X Spotlight dari mengindeks drive sehingga Anda hanya perlu melakukannya sekali kecuali Anda memformat ulang drive. Saya tidak tahu apakah ini berfungsi lintas-platform, misalnya, file Windows thumbs.db yang ditakuti.

Semoga ini membantu.

SaxDaddy
sumber
11
Jadi untuk mencegahnya menulis file tersembunyi ke usb Anda harus membuat file tersembunyi? Sigh
Basic
Apa manfaatnya chmod 444? Ini mungkin mencegah menulis ke dalamnya, tetapi itu tidak akan mencegah penghapusannya, dan Anda mungkin tidak peduli tentang isinya. Apakah izin Unix akan berfungsi pada sistem file USB stick juga dapat diperdebatkan.
mwfearnley
9

Saya menemukan posting blog ini sangat berguna: http://blog.hostilefork.com/trashes-fseventsd-and-spotlight-v100/

pada dasarnya:

Untuk menghentikan OS / X dari melakukan pengindeksan Spotlight, Anda memerlukan file bernama .metadata_never_index di direktori root dari removable drive. Untuk menghentikan OS / X dari membuat direktori .Rash, Anda perlu membuat file Anda sendiri yang bukan direktori dan menyebutnya .Rash Untuk mencegahnya melakukan pencatatan peristiwa sistem file pada drive, Anda perlu membuat direktori bernama .fseventsd dan di dalam folder itu masukkan satu file bernama no_log. ... Saya tidak tahu cara apa pun untuk mencegah OS / X membuat file .DS_Store, yang melacak beberapa preferensi di setiap direktori ...

Tetapi baca blog untuk informasi dan detail lengkap.

akostadinov
sumber