Предотвращение загрязнения клиентами Mac OS X общих ресурсов Windows с помощью вилок ресурсов

Когда клиенты Mac OS X копируют файлы в общий ресурс Windows, они создают такие файлы, как .DS_Store а также ._ с префиксами скрытых файлов (которые, я думаю, хранят ветки ресурсов файлов).

Как я могу предотвратить загрязнение этих файлов этими файлами?

Решение, которое работает на других носителях (например, флэш-драйвер) также приветствуется.

6 ответов

Решение

Эта статья поддержки Apple объясняет, как это сделать:

Mac OS X 10.4: как предотвратить создание файла.DS_Store через сетевые подключения

  1. Откройте Терминал.
  2. Тип:
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Нажмите Return.
  4. Перезагрузите компьютер

Чтобы предотвратить.DS_Store файлы на сетевых дисках.

Из терминала:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Я предлагаю также проверить эти другие вопросы о сбое сервера:

Файловые папки для пользователей Mac Что такое файлы.DS_Store и почему OSX оставляет их в общих папках Windows?

Насколько я знаю, вы не можете отключить сохранение разветвлений ресурсов в виде отдельных файлов (я хотел бы ошибиться здесь), поскольку это является частью проекта, позволяющего избежать потери данных на диске, не являющемся HFS или UFS, в Mac OS X. Однако есть возможность "наложить вето" на эти файлы при создании на сервере, но остерегайтесь некоторых программ, которые на самом деле требуют ветку ресурса (например, Quicken).

Чтобы наложить вето на файлы из первого вопроса, указанного выше:

Кроме того, вы должны знать, что через SMB вы заметите ._FILENAME созданные файлы - это то, как OS X поддерживает данные ветвления ресурса и тому подобное в других файловых системах. Это может вызвать проблемы для кого-то на компьютере под управлением Windows, если они пытаются открыть неправильный файл.

Возможно, сервер запретит эти файлы (в smb.conf вы можете установить veto_files=._*) но где это находится в Windows Server 2003, я не уверен, но я полагаю, что использование этой статьи от TechRepublic должно оказаться достойной отправной точкой.

Я не знаю, можете ли вы остановить ветки ресурсов, но вы можете прекратить создание файлов.ds_store на общих сетевых ресурсах, выполнив следующую команду для каждого клиента:

по умолчанию напишите com.apple.desktopservices DSDontWriteNetworkStores true

Существует сторонняя утилита под названием Blue Harvest (13 долларов), которая решает проблему не элегантным способом, но полностью прозрачна для пользователя. Это позволяет Finder создавать файлы, а затем сразу же входит и стирает их. Это было довольно стабильно и надежно для меня, работая с Windows Small Business Server 2003 через smb.

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

Другие вопросы по тегам