18

Есть ли способ отключить создание.Apple Двойные файлы в Mac OS X (Snow Leopard) в файловых системах, отличных от HFS (таких как сетевые папки SMB или NFS и т.д.)?

6 ответов6

7

Учитывая, что 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 .

4

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.
2

Файлы AppleDouble (файлы с именем ._filename) создаются при копировании файла, содержащего ветвь ресурса, в файловую систему не-HFS.

Иногда (но не всегда) ресурс, которым вы можете управлять без данных ветвления ресурса - например, копирование файла mp3.

Вы можете подавить копирование ветки ресурса, если вы используете оболочку (не искатель), используя:

cp -X
1

Существует инструмент под названием "dsweeper", доступный здесь: https://github.com/simsalabim/dsweeper. Он решает проблему (после установки) с помощью простого

$ dsweeper -d -p /Path/to/volume/

С веб-сайта:

Инструмент, который не позволяет AppleDouble ._whith файлы в папку, которая хранится на внешнем жестком диске. Помогает поддерживать Dropbox в чистоте.

С помощью доморощенного, установка замечательно проста:

$ brew install npm

$ npm install dsweeper -g

Решил проблему для меня как шарм.

1

Вы можете использовать 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 .

-1

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

,Файлы AppleDouble создаются для хранения дополнительных файловых ресурсов (метаданных и т.д.). Файловые системы HFS+ (разработанные Apple) имеют собственные средства для хранения этой информации. Файловые системы не-HFS+ (NTFS, EXT3/4 и т.д.), Обслуживаемые через общий доступ к файлам (Netatalk, SMB и т.д.), Требуют некоторого способа хранения этой информации. Это достигается путем создания дополнительных файлов в файловой системе, поскольку файловая система не имеет собственных средств хранения информации.

В отличие от .Файлы DS_Store (которые, как я понимаю, хранят детали рабочего стола, такие как расположение значков и т.д.),.Файлы AppleDouble на самом деле хранят потенциально важную информацию. Это означает, что вы можете удалить.AppleDouble файлы и ОС не будут жаловаться, но вы можете потерять метаданные, если таковые связаны с файлом. Сюда также входят метаданные, созданные / для Spotlight, например, когда iTunes воспроизводит файл. Удаление этой информации вряд ли повредит чему-либо, но она создается / сохраняется для вас, чтобы ОС могла оптимизировать поиск и другие термины.

Итак, мой вывод заключается в том, что вы, вероятно, на самом деле не хотите удалять.AppleDouble. Но, возможно, детали могут быть заполнены? Я пришел к этой теме, пытаясь помочь моему отцу с двумя ReadyNAS; он хотел исключить файлы, потому что их существование было необъяснимым и вызывало странное поведение с программой резервного копирования ReadyNAS (которая, кажется, решается с помощью rsync). Пожалуйста, дайте мне знать, если есть дополнительные детали, не упомянутые в моих выводах здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .