logo

Команда ZIP у Linux із прикладами

ZIP — це утиліта для стиснення та пакування файлів для Unix. Кожен файл зберігається в одному файлі .zip {.zip-filename} із розширенням .zip.

декодування base64 у js
  • Zip використовується для стиснення файлів, щоб зменшити розмір файлу, а також використовується як утиліта пакетування файлів. Zip доступний у багатьох операційних системах, таких як Unix, Linux, Windows тощо.
  • Якщо у вас обмежена пропускна здатність між двома серверами і ви хочете передавати файли швидше, заархівуйте файли та передайте їх.
  • Програма zip поміщає один або кілька стиснутих файлів в один архів zip разом із інформацією про файли (ім’я, шлях, дата, час останньої зміни, захист та інформація перевірки для перевірки цілісності файлу). Цілу структуру каталогу можна запакувати в zip-архів за допомогою однієї команди.
  • Коефіцієнт стиснення від 2:1 до 3:1 є звичайним для текстових файлів. zip має один метод стиснення (дефляція), а також може зберігати файли без стиснення. zip автоматично вибирає кращий із двох для кожного файлу, який потрібно стиснути. Програма корисна для пакування набору файлів для розповсюдження, архівування файлів і для економії дискового простору шляхом тимчасового стиснення файлів або каталогів, які не використовуються.

Синтаксис:

zip [options] [file_name.zip] [files_names]>

Синтаксис для Створення zip-файлу:



zip [file_name.zip] [file_name]>

Параметри в команді «Zip» у Linux

Опції опис Синтаксис

(Видалити файли з архіву):
Ця опція дозволяє видалити певні файли з zip-архіву. Після створення zip-файлу ви можете вибірково видалити файли за допомогою параметра -d.

zip -d [file_name.zip] [files_name]>

(Оновити файли в архіві):
Параметр -u дозволяє оновлювати файли в існуючому zip-архіві. Ви можете вказати список файлів для оновлення або додати нові файли в архів. Оновлення відбувається лише в тому випадку, якщо модифікована версія є новішою за ту, яка вже є в zip-архіві.

zip -u [file_name.zip] [files_name]>

(Перемістити файли в архів):
За допомогою параметра -m ви можете перемістити вказані файли в zip-архів. Ця операція також видаляє цільові каталоги або файли після створення zip-архіву. Якщо після видалення файлів каталог стає порожнім, він також видаляється. Використовуйте цей параметр з обережністю, оскільки він остаточно видаляє вхідні файли.

zip -m [file_name.zip] [files_name]>

(Рекурсивно стиснути каталог):
Параметр -r дозволяє рекурсивно заархівувати каталог і його файли. Він містить усі файли, наявні у вказаному каталозі та його підкаталогах у отриманому zip-архіві.

zip -r [file_name.zip] [directory_name]>
-x

(Виключити файли з zip):
Використовуючи параметр -x, ви можете виключити певні файли з включення до zip-архіву. Це корисно, коли ви хочете заархівувати всі файли в каталозі, але хочете виключити певні небажані файли.

zip -r [file_name.zip] -x [directory_name]>

(режим докладного):
Параметр -v вмикає докладний режим, надаючи діагностичну інформацію під час стиснення. Він відображає індикатор прогресу та пропонує детальну діагностичну інформацію про структуру zip-файлу. При окремому використанні він друкує діагностичний екран разом із відомостями про виконуваний файл zip і цільове середовище.

zip -v [file_name.zip] [file_name]>

Приклади команди «Zip» у Linux

1) команда `розпакувати` в 'Zip'

unzip перерахує, перевірить або витягне файли з архіву ZIP, який зазвичай зустрічається в системах Unix. Поведінка за замовчуванням (без параметрів) полягає в тому, щоб витягнути до поточного каталогу (і підкаталогів під ним) усі файли з указаного ZIP-архіву.

Синтаксис:

unzip [file_name.zip]>

приклад:

Припустімо, що у нас є zip-файл з назвою = jayesh_gfg.zip і у нас є три текстові файли всередині нього з назвою = a.txt, b.txt і c.txt. ми повинні розархівувати його в поточному каталозі.

Синтаксис і вихід:

unzip jayesh_gfg.zip>

Тут ми використали команду ` ls `, щоб відобразити всі файли, які було розпаковано із заархівованого файлу.

Розархівуйте файл

2) Параметр `-d` у команді Zip

Синтаксис:

zip -d [file_name.zip] [files_name]>

Припустімо, що у нас є zip-файл з назвою = myfile.zip і вісім файлів з назвою = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c.

Ми повинні видалити hello7.c, тоді…

Синтаксис і вихід:

zip -d myfile.zip hello7.c>

тут,

  1. По-перше, ми успішно видалили `hello7.c`.
  2. Потім ми використали sudo unzip myfile.zip, щоб розпакувати файл, щоб підтвердити, що наш файл видалено.
  3. Потім ми використали ls, щоб побачити файл, який було розархівовано.

Примітка: Використовуйте ` sudo ` ви бачите помилку дозволу заборонено.

видалити файл із zip-файлу

3) Параметр `-u` у команді Zip

Синтаксис:

zip -u [file_name.zip] [files_name]>

Припустімо, що у нас є zip-файл name= myfile.zip і ми повинні додати в нього новий файл name=hello9.c.

Синтаксис і вихід:

zip -u myfile.zip hello9.c>

тут,

ми використовували ` ми `, щоб побачити, що наш файл додано успішно.

jquery при клацанні

додати файл у zip-файл

4) Параметр `-m` у команді Zip

Синтаксис:

zip -m [file_name.zip] [files_name]>

Припустімо, що у нас є zip-файл name= myfile.zip і ми повинні перемістити файли name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c у поточному каталозі у файл zip.

Синтаксис і вихід:

zip -m myfile.zip *.c>

тут,

команда make в linux

ми використали `ls`, щоб переконатися, що наші файли переміщено успішно.

Щоб перевірити файли всередині myfile.zip, ми можемо ввести vi myfile.zip.

переміщені файли в zip-файл

5) Параметр `-r` у команді Zip

Синтаксис:

zip -r [file_name.zip] [directory_name]>

Припустімо, що у нас є zip-файл name= myfile.zip, і ми повинні перемістити файли name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c присутні у каталозі name= jkj_gfg для рекурсивного архівування файлу.

Синтаксис і вихід:

zip -r myfile.zip jkj_gfg/>

тут,

Щоб перевірити файли всередині myfile.zip, ми можемо ввести vi myfile.zip.

скопіювати файл рекурсивно сформувати каталог у файл zip

6) Параметр `-x` у команді Zip

Синтаксис:

zip -r [file_name.zip] -x [directory_name]>

Припустімо, що у нас є zip-файл name= myfile.zip, і ми повинні перемістити файли name = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c присутні у каталозі name= jkj_gfg для рекурсивного архівування файлу.

Синтаксис і вихід:

zip -r myfile.zip . -x a.txt>

тут,

Тут параметр -r використовується для рекурсивного додавання всіх файлів і каталогів у поточному каталозі до архіву, а також. вказує поточний каталог як вихідний каталог. Параметр -x a.txt виключає файл a.txt з архіву.

Щоб перевірити файли всередині myfile.zip, ми можемо ввести vi myfile.zip.

файл скопійовано рекурсивно, за винятком одного файлу, який ми згадали.

7) Параметри `-v` в команді Zip

Синтаксис:

zip -v [file_name.zip] [file_name]>

Якщо ми хочемо знати про всі файли з розширенням .c

Синтаксис і вихід:

весна ініціал
zip -v myfile.zip *.c>

перевірка інформації про всі файли в zip

Найчастіші запитання про команду `zip` в Linux

1) Як створити zip-файл у Linux?

За допомогою ` zip ` сама команда.

приклад:

Ми створюємо zip-файл під назвою = `gfg.zip`, який містить файли `first.txt` і `second.txt`:

Синтаксис:

zip gfg.zip first.txt second.txt>

2) Як розпакувати zip-файл у Linux?

За допомогою ` розпакувати` команда.

приклад:

ми витягуємо назву файлу = `gfg.zip`:

unzip gfg.zip>

3) Як виключити певні файли з zip-архіву?

За допомогою ` -x ` в команді zip.

приклад:

Щоб виключити певні файли з zip-архіву, ми можемо використати параметр -x, за яким слідує ім’я файлу, який потрібно виключити. Наприклад, наступна команда створює файл zip під назвою `gfg.zip`, який містить усі файли в поточному каталозі, крім `third.txt`:

zip -r gfg.zip . -x third.txt>

4) Як включити приховані файли в zip-архів?

Просто використовуючи ` `, який копіює кожен файл рекурсивно. Наприклад, наш zip-файл називається «gfg.zip», і ми хочемо заархівувати приховані файли поточного каталогу.

zip -r gfg.zip .>

5) Як захистити zip-архів паролем?

Використовуючи опцію ` `, а потім пароль, який ми хочемо використовувати. Наприклад, назва нашого zip-файлу = `gfg.zip`, який містить назву файлу = `first.txt` і `second.txt`. І ми також використовували ` -Це є ` для шифрування нашого zip-архіву, тому щоразу, коли користувач розпаковує архівний файл, з’являється запит на введення пароля.

zip -e -P [my_password] gfg.zip first.txt second.txt>

Висновок

Команда Zip у Linux використовується для стиснення файлів і їх упаковки в єдиний архів .zip, що загалом допомагає нам заощадити місце на диску та спростити обробку великих даних. Ми обговорили різні параметри, які використовуються в команді zip, наприклад -d, -u, -m, -r, -x і -v. Загалом, це рекомендований інструмент для користувачів Linux для ефективного керування своїми файлами.