Когда клиенты Mac OS X копируют файлы в общую папку Windows, они создают такие файлы, как .DS_Store
и ._
скрытые файлы с префиксом (которые, я думаю, хранят вилки ресурсов файлов).
Как я могу предотвратить загрязнение этих общих ресурсов этими файлами?
Также приветствуется решение, которое работает на других носителях (например, флэш-драйвер).
В этой статье службы поддержки Apple объясняется, как это сделать:
Mac OS X 10.4: Как предотвратить создание файла .DS_Store через сетевые подключения
- Откройте Терминал.
- Тип:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
- Нажмите Return.
- Перезагрузите компьютер
Я предлагаю также проверить эти другие вопросы о сбое сервера:
Файловые ресурсы для пользователей 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 задыхается при попытке скопировать файлы, как я подробно описываю. Вот.