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

Есть ли способ избавиться от .DS_Store при сжатии папки на Mac?

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

Есть ли легкая работа вокруг?

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

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

Чтобы интерпретировать это, мы запускаем zip-исполняемый файл со следующими параметрами / аргументами:

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

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

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

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

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

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

Если вы уже создали zip-архив (или хотите простой способ удаления создания почтового ZIP-архива .DS_Store), это приведет к удалению всех файлов .DS_Store по любому пути в zip-архиве:

 zip -d archive.zip "*/*.DS_Store" 

Ответ на whaley по- прежнему определенно лучший, потому что он может быть псевдонимом и забыт. В моем случае я создал zip из утилиты Archive, а затем понял, что должен удалить их.

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

 defaults write com.apple.desktopservices DSDontWriteNetworkStores true 

Затем вы можете использовать пример @Penang (см. Выше), чтобы убедиться, что файлы больше не создаются. Мне пришлось загружать zip-файл, и в каждой папке был этот файл, и это помогло мне.

Вы можете создать приложение-автомат, которое принимает папку в качестве входных данных и создает zip-файл с содержимым папки без каких-либо проблем.

Сохраните это приложение в / Users / you / Applications, а затем перетащите его в панель инструментов поиска. Затем вы можете перетаскивать папки в приложение из любого окна поиска.

Создайте приложение для автомата

Добавьте шаг « получить выбранные элементы поиска ». А также добавьте шаг ' run shell script ' с параметром ' Pass input ', установленным как ' as arguments '.

Добавление шагов рабочего процесса

Сценарий:

 name=("[email protected]") cd "$name" zipFileName=`basename "$name"` zip "${zipFileName}.zip" -r ./* \ -x */.DS_Store \ -x */.git \ -x */.svn \ -x */.idea \ -X */__MACOSX mv "${zipFileName}.zip" ../ 

Принимает папку как ввод и создает zip-файл с именем папки.

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

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

Откройте терминал (/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 Store) – это скрытый файл, созданный операционной системой Apple Mac OS X для хранения пользовательских атрибутов папки, таких как расположение значков или выбор фонового изображения».

  • Я не нашел class «ZipFile» в пространстве имен «System.IO.Compression»
  • Чтение содержимого из файлов, находящихся внутри Zip-файла
  • Как создать zip-файл, совместимый с Windows под Linux
  • Как взломать защищенный паролем zip-файл
  • Разархивируйте файл из источника в папку пользователя в нескольких версиях окон
  • В Java: как zip-файл из массива byte ?
  • Просмотр файлов в ZIP-архиве в Linux
  • Как правильно собрать действительный файл xlsx из его внутренних подкомпонентов?
  • Как создать zip-архив с помощью PowerShell?
  • Синхронизировать ZIP-файл PowerShell
  • Можете ли вы настроить Windows на открытие файлов JAR, таких как ZIP-файлы, без стороннего инструмента?
  • Interesting Posts

    Добавление нового атрибута на заказ в magento

    Как определить, существует ли дата между двумя датами в Java?

    Получить индекс шаблона в строке с использованием регулярного выражения

    Ошибка «Неизвестный class в файле Interface Builder» во время выполнения

    Работа с проверкой орфографии Word в технических документах?

    Что означает «L» в конце целочисленного литерала?

    Запуск задачи планировщика заданий по требованию с ограниченной учетной записи пользователя в Windows 7

    Могу ли я редактировать пиксели свойства UIImage CGImage

    Как включить NSZombie в Xcode?

    Как войти в меню «Дополнительные параметры загрузки» в Windows 7 без загрузчика?

    Можно ли изменить местоположение установки по умолчанию для современных приложений пользовательского интерфейса?

    $ (document) .on (‘click’, ‘#id’, function () {}) vs $ (‘# id’). on (‘click’, function () {})

    Как я могу получить USB-устройства, работающие с BeagleBoard xM и Yocto project Linux?

    Пошаговый подход MySQL?

    Как получить правильную ориентацию изображения, выбранного из галереи изображений по умолчанию

    Давайте будем гением компьютера.