Відповіді:
Враховуючи, що Macs підтримують декілька форк для файлів, фокус 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 (ті, які називаються.
Іноді (але не завжди) ресурсом, яким ви можете керувати, без даних вилки ресурсу - наприклад, копіювання файлу mp3.
Ви можете придушити копіювання виделкою ресурсу, якщо ви використовуєте оболонку (не пошук), використовуючи:
cp -X
.AppleDouble
, а не файлів, що починаються._
Ви можете використовувати 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
.
Тут доступний інструмент під назвою "dsweeper": https://github.com/simsalabim/dsweeper Він вирішує проблему (після встановлення) простою
$ dsweeper -d -p /Path/to/volume/
З веб-сайту:
Інструмент, який не дозволяє AppleDouble ._ незалежно від файлів у папку, яка зберігається на зовнішньому жорсткому диску. Допомагає підтримувати 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). Будь ласка, дайте мені знати, чи є додаткові подробиці, не розглянуті в моїх висновках тут.