Вимкнути створення файлів .AppleDouble на Mac OS X


19

Чи є спосіб відключити створення файлів .AppleDouble в Mac OS X (Snow Leopard) у файлових системах, що не належать до HFS (наприклад, в мережевих мережах SMB або NFS тощо)?


1
Будь ласка, надайте більше інформації. Зазвичай вони не створюються на HFS +.
Даніель Бек

Відповіді:


7

Враховуючи, що 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запису.


Це працювало для вас, @Bart? Ви можете розглянути його як правильне рішення 😉
juandesant

Я використовував це на SD-карті, і вміст більше не можна переглядати за допомогою Finder, видно лише в терміналі ls.
FRIdSUN

@FridSUN, спробуйте вийняти та знову встановити гучність, не має сенсу, що вони залишаються невидимими у Finder…, якщо у вас є файли, які починаються з крапки (.), Або ви позначили цей том як невидимий.
Джундесант

Питання стосується файлів, що називаються .AppleDouble, а не файлів, що починаються._
Зупиніть шкодити Моніці,

AppleDouble - це кодування метаданих, @OrangeDog; див., наприклад, icesquare.com/wordpress/how-to-remove-ds_store-and-appledouble, кодовані AppleDouble метадані у вигляді ._файлів.
Джундесант

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.

3
Схоже, це не працює для .AppleDoubleфайлів.
Адам Ліндберг

4
Це безумовно стосується лише .DS_Store, а не для .AppleDouble.
Ашер

3

Файли AppleDouble (ті, які називаються.

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

Ви можете придушити копіювання виделкою ресурсу, якщо ви використовуєте оболонку (не пошук), використовуючи:

cp -X

2
Це не загальне рішення.
Адам Ліндберг

Щоб уточнити, чому це не загальне рішення, це застосовується лише при ручному копіюванні файлів з командного рядка. Це навряд чи матиме жодне відношення до проблеми, оскільки файли .AppleDouble створюються будь-коли, коли доступ до файлу не є HFS + томом. Навіть якщо ви могли скопіювати без вилки ресурсу, це стосується лише особливого випадку, а не загального питання про відсутність файлів .AppleDouble.
Ашер

Питання стосується файлів, які називаються .AppleDouble, а не файлів, що починаються._
Зупиніть шкодити Моніці,

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

Тут доступний інструмент під назвою "dsweeper": https://github.com/simsalabim/dsweeper Він вирішує проблему (після встановлення) простою

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

З веб-сайту:

Інструмент, який не дозволяє AppleDouble ._ незалежно від файлів у папку, яка зберігається на зовнішньому жорсткому диску. Допомагає підтримувати Dropbox в чистоті.

Завдяки домашній мові установка надзвичайно проста:

$ brew install npm

$ npm install dsweeper -g

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


-1

Я думаю, що частина питання полягає в тому, чому ви хочете усунути .AppleDouble файли?

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

На відміну від .DS_Store файлів (у яких, наскільки я розумію, зберігаються деталі на робочому столі, такі як розташування значків тощо), .AppleDouble файли фактично зберігають потенційно релевантну інформацію. Це означає, що ви, ймовірно, можете видалити файли .AppleDouble і ОС не буде скаржитися, але ви можете втратити метадані, якщо такі пов’язані з файлом. Сюди також включаються метадані, створені / за Spotlight, наприклад, коли iTunes відтворює файл. Видалення цієї інформації навряд чи завдасть шкоди, але вона створюється / зберігається для вас, щоб ОС могла оптимізувати пошук та інші умови.

Отже, мій висновок полягає в тому, що ви, мабуть, насправді не хочете видаляти .AppleDouble. Але, можливо, деталі можна заповнити? Я прийшов до цієї теми, намагаючись допомогти татові з двома ReadyNAS; він хотів усунути файли, оскільки їх існування було незрозумілим і спричиняло дивну поведінку із програмою резервного копіювання ReadyNAS (яка, здається, вирішується за допомогою rsync). Будь ласка, дайте мені знати, чи є додаткові подробиці, не розглянуті в моїх висновках тут.


2
Моя причина полягає в тому, що ці папки .AppleDouble в каталогах в моєму NAS не дозволяють моїм системам Windows видаляти ці каталоги. Необхідність увійти до NAS та користуватися веб-браузером файлів справді дратує.
Саймон Гілл

Я проголосував за це, тому що я вважаю, що він містить деяку дезінформацію. Мабуть, жодна не HFS + файлова система не може зберігати метадані? Це неправильно, NTFS підтримує метадані файлових файлів, лише те, що Apple не взаємодіє з ним правильно, а натомість створює базовий файл.
leinad13

2
Моя причина полягає в тому, що мій автомобільний стереосистем намагається відтворювати файли ._XYZ.MP3 з моєї USB-накопичувача (FAT32) і несамовито скаржиться. Тому я придумав трохи AppleScript для видалення файлів ._ при витягуванні гучності.
Джо Вьолкер

NTFS не підтримує метадані Apple, а Apple не записує в метадані NTFS. Результат полягає в тому, що опис в оригінальній відповіді є точним. "Дезінформація" - це лише неправильне пояснення того, на що посилається "це", і припущення, що воно стосується метаданих як таких.
Ашер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.