Сжатие папок на Mac, без.DS_Store

Там должен так или иначе избавиться от.DS_Store при сжатии папки на Mac?

Я работаю над Mac и отправляю работу клиентам в формате zip, но всегда опрашиваюсь на.DS_Store папке в них. Это, кажется, неизбежно, если я не открываюсь, папка в Windows затем удаляют.DS_Store и сжимают его там. Это - вполне большая стычка.

Есть ли какая-либо легкая работа arounds?

64
задан 12.10.2010, 14:00

5 ответов

Если Вы не возражаете спрыгивать в к терминалу, то это довольно проклятое легкий. Если Вы находитесь в /Users/username, который является Вашим каталогом $HOME и существует подкаталог, названный нечто, что Вы хотите архивировать, но проигнорировать все.DS_Store файлы, затем сделайте следующее:

zip -r foo.zip foo -x "*.DS_Store"

Для интерпретации этого мы выполняем исполняемый файл zip со следующими параметрами/аргументами:

  • -r для рекурсивно включая все каталоги под целями мы хотим архивировать.
  • foo.zip название архива zip, который мы создаем
  • foo целевой каталог, который мы хотим к на молнии
  • -x "*.DS_Store" исключает все файлы, путь которых заканчивается в строке ".DS_Store"

Ни для каких глупых приложений сторонних производителей не было нужно, и при этом Вы не должны повреждать свои.DS_Store файлы вообще - просто полагаются на все совершенство инструмента Unix, созданное прямо в к OSX / Darwin.

109
ответ дан 07.12.2019, 08:15

Я не думаю, что существует способ сделать это по умолчанию, но существует два способа, которыми я могу думать для достижения того, что Вы хотите.

Прежде всего я нашел бесплатное приложение под названием FolderWasher. Отбросьте папку на приложении, и это удалит.DS_Store файлы и архивирует его для Вас.

Кроме того (и потенциально лучше, чем стороннее программное обеспечение) можно использовать Automator для очистки архива после создания. На самом деле уже существует действие, созданное для этого. Это - только один дополнительный шаг, и можно перетащить действие к Средству поиска, таким образом, легко найти.

3
ответ дан 07.12.2019, 08:15

Откройте Terminal (/Applications/Utilies/Terminal.app) и выполните следующую команду для показа скрытых файлов:

defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

Скрыть скрытые файлы, просто выполненные:

defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder

Можно удалить.DS_Store файлы точно так же, как любые другие файлы, не нанося ущерба каталогу. Как указано на Википедии, "DS_Store (Хранилище Desktop Services) является скрытым файлом, созданным операционной системой Mac OS X Apple Inc. для хранения пользовательских атрибутов папки, таких как положение значков или выбор фонового изображения".

2
ответ дан 07.12.2019, 08:15

Используйте CleanArchiver для создания тех архивов. Таким образом, Вы не должны повреждать свои предпочтения папки.

2
ответ дан 07.12.2019, 08:15

Существует объяснение того, что они, и как удалить их на сайте справки Adobe всех мест.

Они - скрытый файл, используемый для хранения конфигурации папки (как позиция значка, цвет, фон папки и положение прокрутки. К сожалению, кажется, нет никакого способа остановить их создаваемый постоянно, хотя яблоко действительно признает, что они могут вызвать проблемы для некоторых пользователей.

0
ответ дан 07.12.2019, 08:15

Теги

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