Запретить MacOS создавать файлы. * И ._ *

11

Всякий раз, когда я подключаю к своему компьютеру чью-то флешку FAT32, MacOS любит добавлять все виды скрытых файлов.

Вот некоторые из них:
.Spotlight-V100 /
.Trashes /
.fseventsd /
.DS_Store

Когда они возвращаются обратно, они видят всю эту грязь. Как я могу предотвратить это?

Благодарность!

Мацек
источник

Ответы:

7

Эти файлы и каталоги создаются различными приложениями:

.DS_Store - создается Finder при открытии каталога. Здесь хранится информация о папке (параметры просмотра, положения значков и т. Д.).

.fseventsd - создается демоном fseventsd. Он содержит данные о событиях файловой системы, таких как изменения, удаление, создание и т. Д.

.Spotlight-V100 - хранит информацию об индексировании для центра внимания в виде метаданных.

.Trashes - папка, содержащая файлы, которые были отправлены в корзину, но еще не удалены с тома.

Чтобы предотвратить их создание, вы должны изменить поведение каждого приложения в отдельности. Это будет включать добавление исключения в Spotlight, отключение функции кэширования Finder (если возможно), изменение демона fseventsd и так далее. Я не уверен, возможно ли даже добавить исключения или отключить все эти функции. Если вам не нужно записывать на диск, я бы просто подключил его только для чтения, чтобы упростить процесс.

Джон Т
источник
Есть что-то, чего ты не знаешь ?! Мне нужен доступ для чтения / записи к диску, но я предполагаю, что в MacOS нет возможности добавлять простые исключения. Похоже, мне может понадобиться приложение для этого ... если оно там ... пс. спасибо (еще раз) за помощь.
macek
Может быть, будет проще смонтировать только для чтения, а затем скопировать весь диск на диск для внесения изменений? Я не совсем уверен, что вы делаете, но это может быть подходящим решением. Независимо от того, вы более чем приветствуем :)
Джон T
В этом ответе подробно описывается, как можно решить проблему, но я не собираюсь отмечать это как принятое, поскольку на самом деле это не дает решения. Тем не менее, все еще за голосование! Спасибо за информацию, Джон :)
macek
4

Leopard и Snow Leopard делают эти файлы скрытыми. Mac OS X можно запретить размещать эти файлы на сетевых дисках, используя:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
valbaca
источник
USB-накопители считаются «сетевыми накопителями»?
macek
Я думаю, что это только предотвращает создание .DS_Store, но это правильный способ добавить исключение для этого.
Джон Т
Я попытался сделать это, и это только мешает .DS_Store
macek
Это не относится к обычным USB-накопителям, по крайней мере, на Lion.
Lri
2

Я не знаю, является ли утверждение «вот приложение» хорошим решением проблемы, но я немного покопался и нашел это:
http://www.zeroonetwenty.com/blueharvest/

Возможно, стоит взглянуть на это, но не стоить $ 16,95 ...

РЕДАКТИРОВАТЬ:

Я использую пробную версию BlueHarvest и, похоже, работает очень хорошо. Поскольку это обеспечивает наиболее полное решение для исходного вопроса, я отмечаю это как принятый ответ.

Мацек
источник
2

Есть два подхода.

Один работает на одной машине для всех флэш-накопителей и не позволяет различным службам записывать на диск. Это довольно сложно, поэтому я позволю thexlab объяснить это самим по http://www.thexlab.com/faqs/stopspotlightindex.html.

Другой исправляет одну флешку, чтобы вы могли тыкать в Mac и не включать их в индекс. ДО того, как вы подключите его к Mac, вы должны поместить несколько файлов на флэш-диск, чтобы ОС не писала разные вещи. Больше информации на http://hostilefork.com/2009/12/02/trashes-fseventsd-and-spotlight-v100/

между ними они, кажется, покрыли это. Нет, он не идеален - если вы носите с собой палку и вставляете ее в Mac, на ней должны быть как минимум те несколько бесполезных файлов. Ну что ж.

бензопила
источник