thumb

Як знайти, видалити і запобігти створенню .DS_Store файлів і.AppleDouble директорій на мережевих дисках.

.DS_Store (скорочення від Desktop Services Store) - це прихований файл пропрієтарного формату, створюваний OS X для зберігання призначених для користувача атрибутів каталогу, наприклад положення іконок або вибір фонового зображення. За замовчуванням, Finder створює .DS_Store файли в кожному каталозі до якого він звертається, навіть на віддалених системах (наприклад, каталоги використовуються спільно за допомогою бездротової технології SMB або AFP). У Microsoft еквівалент цього файлу desktop.ini.

.AppleDouble каталоги містять метадані, асоційовані з файлів. Це дозволяє системі працювати з форматами дисків (наприклад віддаленими NFS, SMB, WebDAV каталогами або локальним томом UFS) які спочатку не підтримують гілки ресурсів. Невеликі виконавчі файли всередині .AppleDouble каталогів мають те ж ім’я як вихідний файл і містять метадані про файл, такі як індексування інформації, які не можуть бути збережені у вихідному файлі.

.DS_Store і .AppleDouble невидимі для звичайного користувача, але якщо ви ділитеся з Windows / UNIX PC або включена видимість прихованих файлів в Finder, то ви побачите їх в кожному каталозі.

Видалення всіх .DS_Store і .AppleDouble

Описаний нижче метод допоможе знайти і видалити всі .DS_Store файли і .AppleDouble каталоги. Це може допомогти уникнути безладу на мережевих дисках.

Відкрийте Термінал.

Перейдіть в потрібний каталог, наприклад:

cd your_folder

Виконайте цю команду:

find ./ -depth -name "`.DS_Store`" -exec rm {} \;

А тепер виконайте цю команду:

find ./ -depth -name "`.AppleDouble`" -exec rm -Rf {} \;

Ці команди проводять пошук в кожному підкаталозі, починаючи з поточного каталогу.

Наприклад, якщо у вас є така структура каталогів:

-- Photos
         `-- 2013-10-31 Halloween Photos
         |                              `-- .AppleDouble
         |-- 2013-10-32 Halloween Photos
         |                              `-- .AppleDouble
         |-- 2013-10-33 Halloween Photos
         |                              `-- .AppleDouble
         `-- 2013-10-34 Halloween Photos
                                        `-- .AppleDouble

Тоді виконайте це:

cd Photos
find ./ -depth -name ".AppleDouble" -exec rm -Rf {} \;

Примітка: Ці Кроки можна виконати на будь-який UNIX системі (Mac, Linux і т.д.).

Примітка: Ці Кроки не відвернуть створення Finder’ом .DS_Store файлів на мережевих дисках.

Запобігання створення .DS_Store і .AppleDouble

Ви можете піти далі і запобігти створенню в OS X .DS_Store файлів на мережевих дисках. Для цього ми налаштуємо обліковий запис користувача OS X з використанням команди defaults write.

Відкрийте програму Terminal.

Виконайте цю команду:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Тепер перезавантажте комп’ютер або перезалогіньтесь до облікового запису користувача.

Якщо ви хочете запобігти створенню .DS_Store файлів і для інших користувачів, то вам необхідно виконати описані вище дії для кожного облікового запису на кожному комп’ютері Mac.

Примітка: Це вплине на взаємодію користувача з серверами SMB/CIFS, AFP, NFS і WebDAV.

Примітка: Ці Кроки не відвернуть створення Finder’ом .DS_Store файлів на локальному томі і не допоможуть запобігти копіювання на віддалений файловий сервер раніше існуючих .DS_Store файлів.

Для того, щоб зупинити створення .AppleDouble каталогів, необхідно відредагувати конфігурацію вашої AFP служби (на мережевому диску). Як правило це “No AppleDouble” або “Enable AppleDouble” параметр конфігурації, якому необхідно задати значення true (для параметра NO) або значення false (для параметра Увімкнути).