Записи с меткой «Автоматор»
Правильные зип-архивы на Маке (17 сентября)Развернуть ↓
Правильные зип-архивы на Маке
Свернуть ↑Встроенная в Мак ОС утилита архивации плоха тем, что включает в архив служебный мусор системы — файлы .DS_Store, папки __MACOSX и прочий не нужный адресату (особенно если у него не мак) хлам. Можно пользоваться посторонней программой, в настройках которой есть галочка для игнорирования служебных файлов, но в посторонних архиваторах, поддерживающих «быструю» архивацию драг-н-дропом (BetterZip, StuffIt, iArchiver), мне не нравится необходимость держать их в доке или в тулбаре Файндера. У StuffIt, правда, есть контекстное меню, но оно а) не работает в Снежном Барсе; б) сликшом многоуровневое; в) вообще, StuffIt — архиватор-монстр, который ставит в систему фреймворки, не нужные никому, кроме людей, зарабатывающих на жизнь архивацией файлов.
В общем, задача: найти способ создавать зип-архивы без мусора, пользоваться которым будет так же удобно, как встроенной утилитой архивации. Я открыл было Автоматор и стал разбираться, где у него регексп, но потом увидел, что все, как обычно, уже сделано до нас.
1. С благодарностью скачиваем набор экшенов Junecloud Automator Actions. Открываем Create Clean Archive.action, подтверждаем уставновку.
2. Создаем новую службу (service) и сооружаем такую конструкцию:

(Обращаем внимание на опции экшена — можно игнорировать все невидимые файлы, а можно только .DS_Store.)
3. Сохраняем службу под любым именем. Если хотим шорткат, назначаем его в System Preferences → Keyboard → Keyboard Shortcuts → Services.

4. Тестируем. Кстати, службы, относящиеся к файлам и папкам, доступны не только в Services, но и в контекстном меню Файндера.