Ответы:
Учитывая, что Mac поддерживают несколько разветвлений для файлов, трюк AppleDouble ( ._
файлы) пытается сохранить данные в этих разветвлениях. Поэтому они необходимы для того, чтобы 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
записи.
ls
.
.AppleDouble
, а не о запуске файлов._
._
файлов.
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
файлов.
Файлы AppleDouble (файлы с именем ._filename) создаются при копировании файла, содержащего ветвь ресурса, в файловую систему не-HFS.
Иногда (но не всегда) ресурс, которым вы можете управлять без данных ветвления ресурса - например, копирование файла mp3.
Вы можете подавить копирование ветки ресурса, если вы используете оболочку (не искатель), используя:
cp -X
.AppleDouble
, а не о запуске файлов._
Вы можете использовать BlueHarvest для автоматического удаления файлов AppleDouble или других файлов, созданных в OS X:
Вы можете использовать find . -name ._\* -delete
для ._
рекурсивного удаления файлов в текущем каталоге. dot_clean -m .
также имеет тот же эффект.
Файлы, которые начинаются с ._
, используются для хранения метаданных, таких как расширенные атрибуты и списки ACL. Расширенные атрибуты включают в себя ресурсы forks ( com.apple.ResourceFork
) и file flags ( com.apple.FinderInfo
). Вы можете видеть расширенные атрибуты с xattr -l
или ACL с ls -le
. Вы можете использовать xattr -c
для очистки всех расширенных атрибутов или chmod -N
для удаления списков ACL, а также можете копировать файлы без расширенных атрибутов с помощью cp -X
.
Существует инструмент под названием «dsweeper», доступный здесь: https://github.com/simsalabim/dsweeper. Он решает проблему (после установки) с помощью простого
$ dsweeper -d -p /Path/to/volume/
С веб-сайта:
Инструмент, который не позволяет AppleDouble ._whith файлы в папку, которая хранится на внешнем жестком диске. Помогает поддерживать Dropbox в чистоте.
С помощью доморощенного, установка замечательно проста:
$ brew install npm
$ npm install dsweeper -g
Решил проблему для меня как шарм.
Я думаю, что часть вопроса заключается в следующем: почему вы хотите удалить файлы .AppleDouble?
Файлы .AppleDouble создаются для хранения дополнительных файловых ресурсов (метаданных и т. Д.). Файловые системы HFS + (разработанные Apple) имеют собственные средства для хранения этой информации. Файловые системы не-HFS + (NTFS, EXT3 / 4 и т. Д.), Обслуживаемые через общий доступ к файлам (Netatalk, SMB и т. Д.), Требуют некоторого способа хранения этой информации. Это достигается путем создания дополнительных файлов в файловой системе, поскольку файловая система не имеет собственных средств для хранения информации.
В отличие от файлов .DS_Store (которые, как я понимаю, хранят данные рабочего стола, такие как расположение значков и т. Д.), Файлы .AppleDouble фактически хранят потенциально важную информацию. Это означает, что вы, вероятно, можете удалить файлы .AppleDouble, и ОС не будет жаловаться, но вы можете потерять метаданные, если они связаны с файлом. Сюда также входят метаданные, созданные / для Spotlight, например, когда iTunes воспроизводит файл. Удаление этой информации вряд ли повредит чему-либо, но она создается / сохраняется для вас, чтобы ОС могла оптимизировать поиск и другие термины.
Поэтому я пришел к выводу, что вы, вероятно, на самом деле не хотите удалять .AppleDouble. Но, возможно, детали могут быть заполнены? Я пришел к этой теме, пытаясь помочь моему отцу с двумя ReadyNAS; он хотел исключить файлы, потому что их существование было необъяснимым и вызывало странное поведение с программой резервного копирования ReadyNAS (которая, кажется, решается с помощью rsync). Пожалуйста, дайте мне знать, если есть дополнительные подробности, не указанные в моих выводах здесь.