Статьи

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

  1. Що ми будемо робити?
  2. Як відкрити Terminal?
  3. Як переглянути властивості і вміст архіву не витягуючи файли?
  4. Як упакувати файли в архів zip?
  5. Як захистити архів паролем?
  6. Як додати файл в існуючий архів?
  7. Як додати кілька файлів до існуючого архіву?
  8. Як упакувати файли в архів tar.gz?
  9. Як витягти файли з архіву tar.gz?
  10. Як упакувати файли в архів tar.bz?
  11. Як витягти файли з архіву tar.bz?
  12. Як заархівувати всі файли і папки в активній директорії?
  13. А як бути з WinRar архівами?

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

Що ми будемо робити?

Спочатку ознайомимося з основними прийомами роботи з архівами через командний рядок, а потім напишемо суперкомпактний 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» ви можете знайти за наступними посиланнями:

Рекомендуємо власникам айфонів:

Поставте 5 зірок внизу статті, якщо подобається ця тема. Підписуйтесь на нас ВКонтакте , Facebook , Twitter , Instagram , YouTube , Telegram , Viber і Яндекс.Дзен .



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

Що ми будемо робити?
Як відкрити Terminal?
Як переглянути властивості і вміст архіву не витягуючи файли?
Як упакувати файли в архів zip?
Як захистити архів паролем?
Як додати файл в існуючий архів?
Як додати кілька файлів до існуючого архіву?
Gz?
Gz?
Bz?

Новости