Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

От Терминала:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

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

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

по умолчанию записать com.apple.desktopservices DSDontWriteNetworkStores true

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