Знайти та видалити `.DS_Store` і `.AppleDouble`
Як знайти, видалити і запобігти створенню .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
(для параметра Увімкнути).
Якщо ця стаття допомогла вам, будь ласка, залиште коментар
Дякую за прочитання!
Arthur is a designer and full stack software engineer. He is the founder of Space X-Chimp and the blog My Cyber Universe. His personal website can be found at arthurgareginyan.com.