Как защитить USB от папок.fseventsd, .Trashes, .Spotlight-V100 и.DS_Store?
Если вы дадите кому-нибудь свой USB-накопитель для размещения файлов на нем, это будет очень неприятно впоследствии очищать, все это бесполезно для артефактов, кроме платформ OSX, которые загрязняют диск. Есть ли какое-либо решение, чтобы предотвратить такое поведение. Может быть, написать эти файлы по своему усмотрению и установить для них права только на чтение, например "6/700"?
PS Я не спрашиваю, что делать на OSX другими, так как я не знаю, кто в следующий раз поставит мне новый файл (я не могу объяснить эту проблему и любые конфигурации всем другим людям), а скорее что делать с точки зрения USB-накопителя.
2 ответа
Если вы собираетесь использовать доступный для записи внешний диск с другими системами OS X, вы можете выполнить следующую команду на СВОЕЙ машине, чтобы предотвратить появление файлов.DS_Store.
touch / Volumes / your_volume_name /.metadata_never_index
затем защитите файл, запустив
chmod 444 / Volumes / your_volume_name /.metadata_never_index
Наличие этого скрытого файла не позволит OS X Spotlight проиндексировать диск, поэтому вам нужно будет сделать это только один раз, если вы не переформатируете диск. Я не знаю, работает ли это кроссплатформенно, например, страшные файлы thumbs.db Windows.
Надеюсь это поможет.
Я нашел этот пост очень полезным: http://blog.hostilefork.com/trashes-fseventsd-and-spotlight-v100/
в принципе:
Чтобы остановить OS/X от индексирования Spotlight, вам нужен файл с именем.metadata_never_index в корневом каталоге съемного диска. Чтобы остановить OS/X от создания каталога.Trashes, вам нужно создать собственный файл, который не является каталогом, и вызвать его.Trashes Чтобы он не регистрировал события файловой системы на диске, вам нужно создать каталог с именем.fseventsd и внутри этой папки поместите один файл с именем no_log. ... Я не знаю ни одного способа запретить OS/X создавать файлы.DS_Store, которые отслеживают некоторые настройки в каждом каталоге...
Но читайте блог для полной информации и деталей.