Есть ли способ отключить создание.Apple Двойные файлы в Mac OS X (Snow Leopard) в файловых системах, отличных от HFS (таких как сетевые папки SMB или NFS и т.д.)?
6 ответов
Учитывая, что Mac поддерживают несколько разветвлений для файлов, трюк AppleDouble (._
files) пытается сохранить данные в этих разветвлениях. Поэтому они необходимы для того, чтобы Mac OS X могла выполнять над ними операции.
Однако большинство файлов создаются, когда один и тот же том монтируется через AFP, а не через SMB/CIFS или NFS. В этом случае сервер AFP может иметь параметры конфигурации для работы с файлами Apple Double (см., Например, этот пост в блоге).
Для того, чтобы избавиться от файлов AppleDouble, вы можете на Mac команду dot_clean
:
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
где mounted_smb_volume
будет именем подключенного тома.
Вы можете добавить его в запись crontab
или, что еще лучше, использовать что-то вроде Lingon X для создания записи launchd
.
http://support.apple.com/kb/HT1629 сообщает, что это можно сделать с помощью
Настроить учетную запись пользователя Mac OS X так, чтобы.Файлы DS_Store не создаются при взаимодействии с удаленным файловым сервером с помощью Finder, выполните следующие действия:
Примечание. Это повлияет на взаимодействие пользователя с серверами SMB/CIFS, AFP, NFS и WebDAV.
Open Terminal. Execute this command: defaults write com.apple.desktopservices DSDontWriteNetworkStores true Either restart the computer or log out and back in to the user account.
Файлы AppleDouble (файлы с именем ._filename) создаются при копировании файла, содержащего ветвь ресурса, в файловую систему не-HFS.
Иногда (но не всегда) ресурс, которым вы можете управлять без данных ветвления ресурса - например, копирование файла mp3.
Вы можете подавить копирование ветки ресурса, если вы используете оболочку (не искатель), используя:
cp -X
Существует инструмент под названием "dsweeper", доступный здесь: https://github.com/simsalabim/dsweeper. Он решает проблему (после установки) с помощью простого
$ dsweeper -d -p /Path/to/volume/
С веб-сайта:
Инструмент, который не позволяет AppleDouble ._whith файлы в папку, которая хранится на внешнем жестком диске. Помогает поддерживать Dropbox в чистоте.
С помощью доморощенного, установка замечательно проста:
$ brew install npm
$ npm install dsweeper -g
Решил проблему для меня как шарм.
Вы можете использовать BlueHarvest для автоматического удаления файлов AppleDouble или других файлов, созданных в OS X:
Вы можете использовать find . -name ._\* -delete
- удалить рекурсивно файлы ._
в текущем каталоге. dot_clean -m .
также имеет тот же эффект.
Файлы, начинающиеся с ._
, используются для хранения метаданных, таких как расширенные атрибуты и списки ACL. Расширенные атрибуты включают в себя ресурсы (com.apple.ResourceFork
) и файловые флаги (com.apple.FinderInfo
). Вы можете увидеть расширенные атрибуты с помощью xattr -l
или ACL с помощью ls -le
. Вы можете использовать xattr -c
для очистки всех расширенных атрибутов или chmod -N
для удаления ACL, а также копировать файлы без расширенных атрибутов с помощью cp -X
.
Я думаю, что часть вопроса заключается в следующем: почему вы хотите устранить.Apple, двойные файлы?
,Файлы AppleDouble создаются для хранения дополнительных файловых ресурсов (метаданных и т.д.). Файловые системы HFS+ (разработанные Apple) имеют собственные средства для хранения этой информации. Файловые системы не-HFS+ (NTFS, EXT3/4 и т.д.), Обслуживаемые через общий доступ к файлам (Netatalk, SMB и т.д.), Требуют некоторого способа хранения этой информации. Это достигается путем создания дополнительных файлов в файловой системе, поскольку файловая система не имеет собственных средств хранения информации.
В отличие от .Файлы DS_Store (которые, как я понимаю, хранят детали рабочего стола, такие как расположение значков и т.д.),.Файлы AppleDouble на самом деле хранят потенциально важную информацию. Это означает, что вы можете удалить.AppleDouble файлы и ОС не будут жаловаться, но вы можете потерять метаданные, если таковые связаны с файлом. Сюда также входят метаданные, созданные / для Spotlight, например, когда iTunes воспроизводит файл. Удаление этой информации вряд ли повредит чему-либо, но она создается / сохраняется для вас, чтобы ОС могла оптимизировать поиск и другие термины.
Итак, мой вывод заключается в том, что вы, вероятно, на самом деле не хотите удалять.AppleDouble. Но, возможно, детали могут быть заполнены? Я пришел к этой теме, пытаясь помочь моему отцу с двумя ReadyNAS; он хотел исключить файлы, потому что их существование было необъяснимым и вызывало странное поведение с программой резервного копирования ReadyNAS (которая, кажется, решается с помощью rsync). Пожалуйста, дайте мне знать, если есть дополнительные детали, не упомянутые в моих выводах здесь.