Як не допустити створення Mac OS X файлів .DS_Store на томах, що не належать до Mac (HFS)?


16

Чи є спосіб запобігти створенню .DS_Store та інших прихованих мета-файлів Mac OS X на сторонніх томах, таких як NTFS та FAT? Я поділяю розділ NTFS з такими даними, як профілі Thunderird & Firefox та апарати DocumentRoot, між Mac OS X та Windows, що дуже зручно. Я не заперечую, якщо Mac OS X не здатна індексувати чи іншим чином робити акуратні речі, для яких метафайли.

Примітка. Він не поділяється через мережу, і операційні системи, і спільний розділ співіснують на одному диску, на одній машині.

Відповіді:


18

Якщо ви ділитесь розділом NTFS через мережу, використовуючи SMB або щось подібне, ви можете вимкнути його.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Інформаційний бюлетень Apple " Як запобігти створенню файлів .DS_Store через мережеві з'єднання ". Я не перевірив, що це все ще працює із Snow Leopard.


Я не впевнений, що це працює, якщо вони фактично не знаходяться на мережевому диску.
alex

@ Алекс Я думаю, ти маєш рацію. ОП не сказав, як він ділиться розділом NTFS. Я відредагую свою відповідь, але це може бути неправильно.
Річард Хоскінс

Ні, не по мережі. Тільки один диск, Mac OS в одному розділі, Windows на іншому та розділ NTFS для спільних файлів.
Петруза

PS: Вибачте, що означає OP? Я знаю, що це стосується мене, але не знаю сенсу.
Петруза

1
@Richard Hoskins: ваша відповідь стосується запобігання створенню .DS_Store файлів по мережі. Зупинити це не можна, якщо він знаходиться на одному приводі. @sudo petrutza: OP означає оригінальний плакат (теж не мав уявлення)
alex

5

Використовуючи це, я встановив це один раз, коли я роздратований тією ж проблемою. Цей метод змушує систему робити все автоматично.

  1. Створіть сценарій під назвою Remove_Hidden_Files.sh, відкривши термінал, наприклад cd ~ / Documents та введіть touch Remove_Hidden_Files.sh

  2. За допомогою vi створити сценарій. У термінальному типіvi Remove_Hidden_Files.sh

  3. Натисніть "Я", щоб увійти в режим вставки, і введіть наступне (Підказка, щоб отримати # натисніть alt і 3)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. Натисніть клавішу Escape, щоб вийти з режиму вставки, утримуйте Shift та натисніть :

  5. Введіть wq!і натисніть клавішу Enter

  6. Зробіть сценарій виконуваним chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Перевірте це, щоб переконатися, що воно працює. Ви можете легко зробити це, відкривши термінал і введіть cd / Volumes / (xxx), натисніть клавішу enter, а потім ls -la, щоб перерахувати всі файли, і ви повинні побачити .DS_Store, якщо не переходите з шукачем до гучності, а потім повторіть команду і ви повинні побачити його там.

  8. Відкрийте інший термінал, натиснувши командну клавішу та N

  9. Тип cd ~/Documents

  10. Тип sh Remove_Hidden_Files.sh

  11. Перейдіть до іншого вікна терміналу і перевірте, чи видалені файли .DS_Store.

  12. Створіть демон запуску. Це означає, що запускати автоматично, так що вам нічого не потрібно робити.

    Найкращий спосіб - завантажити lingon

  13. Створіть демон для свого облікового запису користувача і назвіть його com.remove_hidden_files.Launchd

  14. У командному полі введіть sh ~/Documents/Remove_Hidden_Files.sh

  15. Ви можете або ввести шлях або перейти до нього / Томи / (xxx)

  16. Перезавантажте машину та спробуйте

Зверніть увагу, якщо ви перейменовуєте свій зовнішній диск, використовуйте інший названий диск або шлях, який вам знадобиться змінити сценарій.


6
Мені подобається, як ця відповідь стала навчальним посібником. Хаха
мацек

Ви можете додавати сценарії виходу з Mac, не платячи за додатки сторонніх розробників, використовуючи sudo defaults... seekill.wordpress.com/2012/02/23/…
mcandre

Тож чистка відбудеться коли? коли ви входите?
LarsH

4

Для цього я використовую BlueHarvest:

https://zeroonetwenty.com/blueharvest/

Працює в усіх обсягах, а не лише в мережевих акціях відповідно до рішення Apple.


FYI, BlueHarvest - це програма для Mac, яка коштує 15 доларів США на 3 комп’ютери (більше доларів - для більшості комп'ютерів) та має “30-денну безкоштовну пробну версію”
Xen2050

Веб-сайт BlueHarvest, зв'язаний вище, наразі не відповідає, що, мабуть, означає, що підтримка недоступна. Однак додаток знаходиться в App Store.
LarsH

Я оновив URL-адресу.
Мавпа Асініна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.