Как предотвратить Mac OS X, создающий.DS_Store файлы на не Mac (HFS) Объемы?

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

Примечание: Это не совместно используется по сети, обе операционных системы и общий раздел сосуществуют на том же диске на той же машине.

17
задан 30.09.2013, 22:27

3 ответа

При совместном использовании раздела NTFS по сети, с помощью SMB или некоторых такой, можно выключить его.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Технический бюллетень Apple, "Как предотвратить.DS_Store создание файла по сетевым соединениям". Я не проверил, что это все еще работает с Snow Leopard.

19
ответ дан 07.12.2019, 10:37

Я использую это, я настроил его однажды, когда я раздражался из-за той же проблемы. Этот метод заставляет систему сделать все это автоматически.

  1. Создайте сценарий по имени Remove_Hidden_Files.sh вводным терминалом и например CD ~ / Документы и введите сенсорный Remove_Hidden_Files.sh

  2. Используя vi создают сценарий. В Терминальном типе vi Remove_Hidden_Files.sh

  3. Нажмите "I", чтобы войти к режиму вставки и ввести следующее (Подскажите для получения высокого звука нажатия # и 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, чтобы выйти из режима вставки и содержать сдвиг и нажатие :

  5. Ввести wq! и затем нажмите Enter

  6. Сделайте исполняемый файл сценария chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Проверьте это, чтобы удостовериться, что это работает. Можно легко сделать это вводным терминалом и ввести CD/, Объемы / (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. Перезагрузите машину и испытайте ее

Отметьте, переименовываете ли Вы свой внешний диск, используйте другой именованный диск или соедините Вас каналом, должен будет изменить сценарий.

5
ответ дан 07.12.2019, 10:37

Я использую BlueHarvest с этой целью:

https://zeroonetwenty.com/blueharvest/

Работы через все объемы и не только сетевые ресурсы согласно решению Apple.

4
ответ дан 07.12.2019, 10:37

Теги

Похожие вопросы