Автоматизация рутины в OS X. Часть 9. Пакетная архивация файлов
Сегодня мы продолжим решать великую задачу сокращения временных затрат на рутинную работу. Перейдем к изучению утилит командной строки для архивации и разархивации файлов.
Что мы будем делать?
Сначала ознакомимся с основными приемами работы с архивами через командную строку, а потом напишем суперкомпактный bash-скрипт, который одним движением будет упаковывать по отдельным архивам все файлы и папки в активной директории.
Как открыть Terminal?
В Finder открыть папку Macintosh HD -> Программы -> Утилиты и найти в ней иконку приложения Terminal.
В результате на экране должно появиться такое окно.
Как извлечь файлы из архива?
С помощью встроенной в 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» вы можете найти по следующим ссылкам:
- Автоматизация рутины в OS X. Урок 1. Пакетная обработка изображений
- Автоматизация рутины в OS X. Урок 2. Генерация слайдов для презентаций
- Автоматизация рутины в OS X. Урок 3. Рассылаем спам
- Автоматизация рутины в OS X. Урок 4. Простейший парсинг почтового ящика
- Автоматизация рутины в OS X. Урок 5. Пакетная конвертация текстовых файлов
- Автоматизация рутины в OS X. Урок 6. Простейший парсинг веб-страниц
- Автоматизация рутины в OS X. Урок 7. Пакетная конвертация видео и аудио
- Автоматизация рутины в OS X. Часть 8. Архивируем и анализируем записи из «Заметок»
Рекомендуем владельцам Айфонов:
- iPhone как модем — как включить
- Как перекинуть информацию с айфона на айфон
- Черный список в iOS 10 — как включить
✅ Подписывайтесь на нас в Telegram, ВКонтакте, и Яндекс.Дзен.