Автоматизация рутины в OS X. Часть 9. Пакетная архивация файлов

Автоматизация рутины в OS X. Часть 9. Пакетная архивация файлов

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

Что мы будем делать?

Сначала ознакомимся с основными приемами работы с архивами через командную строку, а потом напишем суперкомпактный bash-скрипт, который одним движением будет упаковывать по отдельным архивам все файлы и папки в активной директории.

Как открыть Terminal?

В Finder открыть папку Macintosh HD -> Программы -> Утилиты и найти в ней иконку приложения Terminal.

Снимок экрана 2015-10-12 в 20.19.32

В результате на экране должно появиться такое окно.

Снимок экрана 2015-10-12 в 20.23.40

Как извлечь файлы из архива?

С помощью встроенной в OS X утилиты unzip:

unzip example.zip

Как просмотреть свойства и содержимое архива не извлекая файлы?

Извлечение файлов из огромных архивов может занять десятки минут. Просмотреть их содержимое без извлечения поможет утилита zipinfo:

zipinfo example.zip

Как упаковать файлы в архив zip?

Данная команда укладывает в архив все содержимое папки exampleFolder:

zip -r example.zip exammpleFolder

Как защитить архив паролем?

После выполнения команды Терминал попросит ввести пароль, который надо не забыть:

zip -e exampleProtect.zip exampleProtectFolder

Как добавить файл в существующий архив?

zip example.zip newfile.txt

Как добавить несколько файлов к существующему архиву?

zip example.zip newfile.txt newfile2.txt newfile3.txt

Как упаковать файлы в архив tar.gz?

tar example.tar.gz exampleFolder

Как извлечь файлы из архива tar.gz?

Обратите внимание, что утилита unzip не подходит для этой цели:

tar -zxvf examplr.tar.gz

Как упаковать файлы в архив tar.bz?

tar -jcvf example.tar.bz2 exampleFolder

Как извлечь файлы из архива tar.bz?

tar -jxvf archive_name.tar.bz2

Как заархивировать все файлы и папки в активной директории?

find . -type f -execdir zip '{}.zip' '{}' \;

Это простейший скрипт берет все что попадется ему на пути в активной директории и упаковывает в архивы, имя которых соответствует имени файла или папки.

А как быть с WinRar архивами?

Для того чтобы работать с архивами этого типа через командную строку необходимо установит версию WinRar для Mac. Скачать ее можно здесь. Предустановленными в OS X инструментами обойтись нельзя.

Предыдущие публикации из цикла «Автоматизация рутины в OS X» вы можете найти по следующим ссылкам:

Рекомендуем владельцам Айфонов:


✅ Подписывайтесь на нас в Telegram, ВКонтакте, и Яндекс.Дзен.



Добавить комментарий