Як розпакувати zip в linux

В операційній системі WIndows формат архівів ZIP мало не вважається стандартним, він навіть підтримується на рівні цієї операційної системи. Якщо ви тільки перейшли з Windows, то у вас, напевно, є багато таких архівів з різними файлами, також ZIP архіви можуть часто потрапляти на просторах інтернету. Тому працювати з такими файлами в Linux вам однозначно доведеться.

У цій невеликій статті ми розглянемо як розпакувати zip linux. Буде розглянуто кілька способів і кілька утиліт, які зможуть впоратися з цим завданням.

Розпакування ZIP Linux

Формат zip був створений в 1989 році на заміну існуючому тоді дуже повільного формату arc. Тут використовується стиснення deflate і на той час воно працювало набагато швидше ніж arc. Але історично склалося так, що стандартним форматом для Linux став TAR і GZ, це вдосконалені алгоритми стиснення та архівації. Багато графічні розпакування підтримують розпакування в тому числі і ZIP файлів. Але вони розпаковують архіви не власними, а дають команду призначеним для цього формату утилітам.

Утиліта для розпакування zip називається unzip і не завжди встановлена ​​за замовчуванням. Але ви можете дуже просто її встановити з офіційних репозиторіїв. Для цього в Ubuntu виконайте:

$ Sudo yum install unzip zip

Після завершення установки, більшість графічних утиліт для роботи з архівами зможуть розпакувати архів zip linux. Команда zip linux встановлена ​​на випадок, якщо ви захочете створювати zip архіви.

Але цю утиліту не потрібні додаткові оболонки для розпакування архіву. Ви можете зробити все прямо з консолі. Давайте розглянемо синтаксис утиліти:

$ unzip опції файл_архіва.zip файли -x виключити -d папка

  • файл архіву - це той файл, з яким ми маємо працювати;
  • файли - тут ви можете вказати файли, які потрібно витягти, розділяти імена файлів пропуском;
  • виключити - файли, які отримувати не потрібно;
  • папка - папка, в яку буде розпакований архів.

Тепер розглянемо опції утиліти, оскільки вона дозволяє не тільки розпаковувати архіви, але і виконувати з ними певні дії:

  • -l - вивести список файлів в архіві;
  • -t - протестувати файл архіву на помилки;
  • -u - оновити існуючі файли на диску;
  • -z - вивести коментар до архіву;
  • -c - витягувати файли на стандартний висновок, перед кожним файлом буде виводитися його ім`я;
  • -p - те ж саме, тільки ім`я виводиться не буде;
  • -f - витягти тільки ті файли, які вже існують на диску, і файли в архіві новіші;
  • -v - вивести всю доступну інформацію;
  • -P - вказати пароль для розшифровки архіву;
  • -n - НЕ перезаписувати існуючі файли;
  • -j - ігнорувати структуру архіву та розпакувати всі в поточну папку;
  • -q - виводити мінімум інформації.

Все найосновніші опції розглянули, тепер давайте розглянемо кілька прикладів роботи з програмою в терміналі. щоб розпакувати zip linux в поточну папку досить набрати:

$ Unzip -tq імя_файла.zip


zip1

Ви можете протестувати всі архіви в цій папці виконавши:

$ Unzip імя_файла.zip -d / tmp

zip4

Також можна розпаковувати не весь архів, а тільки потрібні файли або файли потрібного формату:

$ Unzip -l file.zip

zip




Утиліту unzip розібрали і тепер ви з нею точно впораєтеся, але я говорив, що ми розглянемо кілька способів, як виконується розпакування zip linux. Тому далі ми поговоримо про утиліту 7z.

Демонстрація роботи утиліт zip і unzip в терміналі:

Як розпакувати zip linux за допомогою 7z

7z - це багатоплатформовий набір утиліт для роботи з архівами. Крім власного формату, 7z, тут підтримується велика кількість інших форматів, у тому числі tar і zip. Плюсом цієї утиліти є те, що крім консольного інтерфейсу в контекстне меню файлового менеджера буде додано пункт, за допомогою якого ви зможете розпаковувати або створювати архіви.

Для установки утиліти в Ubuntu або Debian виконайте:

$ Sudo yum install p7zip

Тепер ви можете використовувати контекстне меню вашого файлового менеджера щоб розпакувати архів zip linux. Там з`явиться пункт меню 7zip, який буде з`являтися для підтримуваних архівів.

Також можна використовувати програму в консолі. Синтаксис дуже схожий до unzip:

$ 7z команда опції імя_архіва

Команда задає потрібну дію. Нас будуть цікавити тільки чотири команди:

  • e (Extract) - витягти файли з архіву;
  • x eXtract - витягти файли з архіву, зберігаючи повний шлях;
  • l (List) - список файлів архіву;
  • t (Test) - перевірити архів.

Тепер розглянемо корисні опції:

  • -o - вказати папку для розпакування;
  • -p - вказати пароль;
  • -x - не витягувати ці файли;
  • -w - вказати робочу директорію;
  • -y - відповідати позитивно на всі питання;

Ну і розглянемо приклади роботи з утилітою. Спочатку дивимося вміст архіву:

$ 7z x файл.zip

zip6

Або розпаковуємо все файли в одну папку, ігноруючи підкаталоги:

$ 7z x файл.zip -o / tmp /

висновки

У цій статті була розглянута розпакування zip linux, як бачите, це не набагато складніше, ніж розпакування стандартних архівів tar. Ми розглянули два способи і тепер ви точно будете знати що робити, коли зіткнетеся з такою ситуацією. Якщо у вас залишилися питання, питайте в коментарях!

Поділися в соціальних мережах:

Схожі
Lame - linux administration made easyLame - linux administration made easy
Незмінні файли в linuxНезмінні файли в linux
Команда compact - відображення або зміна параметрів стиснення файлів в розділах ntfs windows.Команда compact - відображення або зміна параметрів стиснення файлів в розділах ntfs windows.
Оптимізація зображень linuxОптимізація зображень linux
Архіватор чарівникАрхіватор чарівник
Команда expand - розпакувати стиснений файл у форматі .cabКоманда expand - розпакувати стиснений файл у форматі .cab
Витяг файлів з архівів формату .cab в операційних системах windows.Витяг файлів з архівів формату .cab в операційних системах windows.
Створення стислих файлів формату .cab в операційних системах windows.Створення стислих файлів формату .cab в операційних системах windows.
Редагування образів в linuxРедагування образів в linux
Як подивитися прогрес dd linuxЯк подивитися прогрес dd linux
» » Як розпакувати zip в linux