Як розпакувати zip в linux кращі і швидкі способи

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

Як розпакувати ZIP в 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

Витяг захищених паролем поштових файлів

Як розпакувати zip в linux кращі і швидкі способи

Якщо вам потрібно розпакувати файл, для якого необхідно отримати пароль для доступу, використовуйте ключ -P, за яким слід пароль

unzip -P <Пароль> filename.zip

Наприклад, щоб розпакувати файл cats.zip з паролем kittens123, використовуйте наступне:

Unzip -P kittens123 filename.zip

Як розпакувати ZIP в Linux без відображення будь-якого виходу

За замовчуванням команда unzip перераховує все, що вона робить, включаючи список всіх файлів в архіві у міру його вилучення.

Ви можете придушити цей вихід, використовуючи ключ -q:

unzip -q filename.zip

Це розпаковує ім'я файлу без надання будь-якого результату і повертає його курсору, коли він буде завершений.

Є буквально десятки інших доступних комутаторів, і ви можете використовувати сторінки керівництва Linux, щоб дізнатися, що вони собою представляють.