Остановить Finder / OSX от создания временных элементов и .apdisk на общих сетевых ресурсах

16

Я ищу какой - нибудь способ , чтобы настроить OSX , чтобы предотвратить его создание .apdisk файлов и .TemporaryItems папок на сетевых ресурсах.

Они создаются каждый раз, когда OSX обращается к общей папке в сети.

При поиске я нашел несколько возможных решений:

  • Прекратить использование приложения (Finder)
  • Отметить акцию как доступную только для чтения
  • Игнорируй их
  • Используйте стороннее программное обеспечение (например, BlueHarvest ) для удаления файлов.
  • Запланируйте cron-скрипт для удаления этих файлов.

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

Есть ли способ настроить OSX, чтобы не создавать их в первую очередь?

(Finder подключается через AFP к сетевым ресурсам, для чего это стоит)

Редактировать, примерно через год: Обратите внимание, что я не ищу решение для очистки.

BlueHarvest (если у вас есть Mac для запуска), и запланированные сценарии очистки хороши - но не идеальны. Мне действительно нужно решение, которое не позволяет OSX создавать эти файлы.
На данный момент, похоже, Apple не предоставляет такую ​​опцию конфигурации, которая разочаровывает.


источник
К какому серверу (-ам) вы подключаетесь? OS X или что-то еще? Кроме того, почему вы не хотите файлы - я предполагаю, что клиенты не Mac на этих общих папках?
Змейкавдер
Все виды серверов - это не важно. И да, я не хочу их из-за клиентов, не являющихся Mac, и общего загрязнения акций.
OK. У меня та же проблема, но мое решение не в ваших параметрах; Я запускаю dot_clean (1) из cron на клиенте (ах) / подавляю создание на сервере.
snakechowder

Ответы:

5
  1. Откройте Терминал.
  2. Выполните эту команду: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Перезагрузите компьютер или выйдите из системы и снова войдите в учетную запись пользователя.

Ссылка: http://support.apple.com/kb/HT1629

jnovack
источник
3
Ах, к сожалению, это только останавливает создание файлов .DS_Store, не останавливает создание папок .TeoraryItems и файлов .APDisk.
#blameapple Ничего не могу сделать. :(
Jnovack
3

Если вы используете общие файловые ресурсы Windows на Windows Server 2003 R2 и выше, вы можете создавать экраны файлов, которые не позволяют любому пользователю создавать какой-либо набор предварительно определенных файлов.

Я эффективно использовал этот подход, чтобы исключить все файлы Mac, созданные на наших общих файловых ресурсах.

Пожалуйста, смотрите документ MS Technet, Screening Files , для получения дополнительной информации.

Хорхе Энрикес
источник
Ого - это интересное решение. Не знал, что Файловые Экраны существуют.
3

Хотя это может не всем помочь, если вы запускаете samba на файловом сервере, вы можете добавить следующее в ваш файл smb.conf:

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

«Файлы вето» - это разделенная / / строка имен файлов (допускается использование подстановочных знаков), которую запрещено создавать. Это решило проблему для меня.

Я нашел этот трюк в Arch Linux вики самбы

Мартин Олика
источник
Несколько лет назад я использовал нечто подобное, мне пришлось отключить его, потому что некоторые версии MacOS X отказывались подключаться к общему ресурсу или имели случайные проблемы с ним (точно не помню, это было около 2010 года ...). Не уверен, что происходит с текущими версиями.
Ale
2

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

После этого выполняется задание cron для удаления всех этих файлов, используя что-то вроде:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 
acseven
источник
BlueHarvest и cronjob уже упоминались как непривлекательные способы борьбы с этим.
Здравствуй! Я считаю, что вы упомянули об этом, но мой ответ послужил именно точкой рекомендации из моего предыдущего (и нынешнего) опыта. У меня все еще установлен BlueHarvest для достижения именно того, что вам нужно, я попробовал некоторые другие решения, аналогичные тем, которые вы упомянули, но ни одно из них с таким же успехом. Т.е. это все еще моя лучшая рекомендация и в моем POV стоит затрат.
Acceven
Спасибо - я рад, что вы нашли BlueHarvest ценным, и я уверен, что другие найдут сценарий, который вы предоставили, полезным при планировании очистки. Ни один не отвечает требованию настройки OSX, чтобы не создавать их в первую очередь. В частности, BlueHarvest, вне зависимости от цены, бесполезен для моей ситуации - это потребует покупки Mac, который не является экономически эффективным. Пока Apple не предоставит опцию конфигурации, чтобы подавить это, вопрос останется открытым.
0

У sshfs есть опция noappledouble, которая останавливает, по крайней мере .Spotlight-V100, создание в моем (очень ограниченном) тестировании ...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    user@nas.local:/mnt/tank/homes/user \
    /Volumes/user

Если использование sshfs является опцией, вы можете рассмотреть это решение.

leoj
источник