Як розпакувати zip в linux кращі і швидкі способи
У цій статті ми розповімо вам про те, як розпакувати ZIP в Linux. І наведемо кращі, практичні приклади для команди Unzip в Linux. Давайте почнемо.
Як розпакувати ZIP в Linux: основи

У попередньому керівництві ми розповідали вам практичні способи використання команд в «Терміналі» для того щоб швидко змінити пароль в системі.
Як перемістити один ZIP-файл в потрібну папку
Основний синтаксис для розпакування файлу виглядає наступним чином:
Я закріпив альбом під назвою «Menace To Sobriety» групи «Ugly Kid Joe» у вигляді zip-файлу під назвою «Menace To Sobriety».
Щоб розпакувати цей файл в поточну папку, я можу просто запустити наступну команду:
unzip «Menace To Sobriety»
Декомпресія декількох файлів
Команда man заявляє, що ви можете розпакувати декілька файлів за допомогою наступного синтаксису:
unzip filename1 filename2 filename3
Як приклад у мене є три альбоми Alice Cooper під назвою «Trash», «Hey Stoopid» і «Dragontown», які я закріпив у вигляді окремих файлів.
Щоб розпакувати ці файли, все, що мені потрібно зробити, це ввести наступне:
unzip «Trash.zip» «Dragontown.zip» «Hey Stoopid.zip«
Насправді, однак, що дійсно відбувається, коли я запускаю цю команду, я отримую наступну помилку:
caution: filename not matched: Dragontown.zip
Найпростіший спосіб розпакувати декілька файлів - використовувати замість цього наступне:
Будьте обережні, тому що це невибіркову і буде розпаковувати кожен zip-файл в цій папці.
Розпакуйте файл, але виключайте певні файли
Якщо у вас є zip-файл, і ви хочете отримати всі файли, крім одного, ви можете використовувати ключ -x наступним чином:
unzip filename.zip -x filetoexclude.zip
Як приклад в альбомі «Trash» Еліса Купера є пісня під назвою «Bed Of Nails». Якби я хотів витягти всі пісні, крім «Bed Of Nails», я б використовував наступний синтаксис:
unzip Trash.zip -x «Bed Of Nails.mp3«
Витягти Zip-файл в іншу папку
Якщо ви хочете помістити вміст zip-файлу в інший каталог в поточний, використовуйте ключ -d наступним чином:
unzip filename.zip -d path / to / extract / to
Наприклад, щоб розпакувати файл «Trash.zip» в / home / music / Alice Cooper / Trash, я б використовував наступний синтаксис:
unzip Trash.zip -d / home / music / Alice Cooper / Trash
Як показати вміст стиснутого Zip-файлу
Щоб перерахувати вміст стиснутого файлу, використовуйте ключ -l:
unzip -l filename.zip
Щоб побачити всі пісні в альбомі «Trash.zip», все, що мені потрібно зробити, це використовувати наступний синтаксис:
unzip -l Trash.zip
Повернута інформація включає в себе:
Як перевірити, чи є Zip-файл дійсним
Щоб перевірити, чи нормально zip-файл, перш ніж витягати його, використовуйте ключ -t.
unzip -t filename.zip
Наприклад, щоб перевірити, чи дійсно «Trash.zip», я буду запускати наступне:
unzip -t Trash.zip
Кожен файл буде вказано в файлі, а поруч з ним має з'явитися слово «ОК». У нижній частині виведення має з'явитися повідомлення з повідомленням «про помилки, виявлені в стислих даних
Показати детальну інформацію про стиснутому файлі
Якщо ви бажаєте отримати більш детальну інформацію, використовуйте ключ -v, який виводить більш детальну інформацію:
unzip -v filename
unzip -v Trash.zip
Докладний висновок містить наступну інформацію:
Декомпрессіровать Zip-файл в поточний каталог без створення каталогів
Якщо при створенні zip-файлу ви додали папки з цим zip-файлом, тоді стандартна команда unzip відтворює структуру папок, оскільки вона розпакована.
Наприклад, якщо у мене є zip-файл з ім'ям filename1.zip з наступною структурою і витягніть його, папки будуть відтворені, коли я розархівуйте його:
- Папка 1 - filea.txt, fileb.txt, filec.txt
- Папка 2 - filed.txt, filee.txt
- Папка 3 - filef.txt
Якби я хотів, щоб все .txt-файли витягувалися в поточну папку без відтворених папок, я б використовував ключ -j наступним чином:
unzip -j filename.zip
Декомпретіруйте файл без запиту, коли вже існують файли
Уявіть, що у вас є zip-файл, який ви вже порозстібали, і ви почали працювати над файлами, які ви витягли.
Якщо у вас є інший файл, який ви хочете розпакувати, якщо цей zip-файл містить файли, які вже існують в тому місці, де вони повинні бути вилучені, перед їх перезаписом відображається попередження.
Це нормально, але якщо ви витягаєте файл від 1000 файлами в ньому, ви не хочете отримувати підказки кожен раз.
Якщо ви не хочете перезаписувати вже існуючі файли, ви можете поставити ключ -n наступним чином:
unzip -n filename.zip
Якщо вам все одно, чи існує файл, і ви завжди хочете перезаписати файли в міру їх вилучення, без запиту використання ключа -o наступним чином:
unzip -o filename.zip
Витяг захищених паролем поштових файлів

Якщо вам потрібно розпакувати файл, для якого необхідно отримати пароль для доступу, використовуйте ключ -P, за яким слід пароль
unzip -P <Пароль> filename.zip
Наприклад, щоб розпакувати файл cats.zip з паролем kittens123, використовуйте наступне:
Unzip -P kittens123 filename.zip
Як розпакувати ZIP в Linux без відображення будь-якого виходу
За замовчуванням команда unzip перераховує все, що вона робить, включаючи список всіх файлів в архіві у міру його вилучення.
Ви можете придушити цей вихід, використовуючи ключ -q:
unzip -q filename.zip
Це розпаковує ім'я файлу без надання будь-якого результату і повертає його курсору, коли він буде завершений.
Є буквально десятки інших доступних комутаторів, і ви можете використовувати сторінки керівництва Linux, щоб дізнатися, що вони собою представляють.