Как защитить USB от папок .fseventsd, .Trashes, .Spotlight-V100 и .DS_Store?

26

Если вы дадите кому-нибудь свой USB-накопитель для размещения файлов на нем, это будет очень неприятно впоследствии очищать, все это бесполезно для артефактов, кроме платформ OSX, которые загрязняют диск. Есть ли какое-либо решение, чтобы предотвратить такое поведение. Может быть, написать эти файлы по своему усмотрению и установить для них права только на чтение, например «6/700»?

PS Я не спрашиваю, что делать на OSX другими, так как я не знаю, кто в следующий раз поставит мне новый файл (я не могу объяснить эту проблему и любые конфигурации всем другим людям), а скорее что делать с точки зрения USB-накопителя.

статический
источник

Ответы:

20

Если вы собираетесь использовать доступный для записи внешний диск с другими системами 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.

Надеюсь это поможет.

SaxDaddy
источник
11
Таким образом, чтобы предотвратить запись скрытых файлов на USB, вы должны создать скрытый файл? Вздох
Basic
Какая выгода chmod 444? Это может помешать записи в него, но не помешает его удалению, и вам, вероятно, наплевать на его содержимое. Вопрос о том, будут ли работать разрешения Unix в файловой системе USB-накопителя, также подлежит обсуждению.
mwfearnley
9

Я нашел этот пост очень полезным: 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, которые отслеживают некоторые настройки в каждом каталоге ...

Но читайте блог для полной информации и деталей.

akostadinov
источник