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

9

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

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

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

XMM0
источник

Ответы:

13

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

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

  1. Откройте Терминал.
  2. Тип:
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Нажмите Return.
  4. Перезагрузите компьютер
splattne
источник
3
Это просто исправит файлы .DS_Store. Это не повлияет на другие файлы.
xmm0
3

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

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

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Дейв К
источник
3

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

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

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

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

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

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

Chealion
источник
2

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


источник
1

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

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


источник
1

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

Мэтью Шинкель
источник