Стиснення файлів є фундаментальним завданням для ефективного управління та передачі даних у системі Linux. Команда Tar, скорочення від Tape Archive, є потужним інструментом, який дозволяє користувачам створювати стислі та архівовані файли. У цьому вичерпному посібнику ми розглянемо різні варіанти та приклади використання команди Tar для стиснення файлів у системі Linux.
оновлення від join sql
Зміст
- Команда tar для стиснення файлів у Linux
- Команда Zip для стиснення файлів у Linux
- Команда Gzip для стиснення файлів у Linux
- Команда Bzip2 для стиснення файлів у Linux
- Команда XZ для стиснення файлів у Linux
Команда tar для стиснення файлів у Linux
Linux «tar» розшифровується як стрічковий архів, який використовується для створення архіву та видобування файлів архіву. Команда tar у Linux є однією з важливих команд, яка забезпечує функції архівування в Linux. Ми можемо використовувати команду Linux tar для створення стиснених або нестиснутих архівних файлів, а також підтримувати та змінювати їх.
Синтаксис команди `tar` в Linux
tar [options] [archive-file] [file or directory to be archived]>
тут,
-
tar>: Сама команда. -
[options]>: Додаткові прапорці або параметри, які змінюють поведінкуtar>команда. -
[archive-file]>: Ім'я архівного файлу, який ви створюєте або з яким працюєте. -
[file or directory to be archived]>: файл або каталог, який ви хочете включити в архів.
Архівний файл — це файл, який складається з одного або кількох файлів разом із метаданими. Архівні файли використовуються для збору кількох файлів даних в один файл для полегшення перенесення та зберігання або просто для стиснення файлів, щоб використовувати менше місця для зберігання.
| Опції | опис |
|---|---|
| -c | Створює архів шляхом об’єднання файлів і каталогів. |
| -x | Витягує файли та каталоги з існуючого архіву. |
| -f | Визначає ім'я файлу архіву, який потрібно створити або розпакувати. |
| -т | Відображає або перераховує файли та каталоги, що містяться в архіві. |
| -в | Архівує та додає нові файли чи каталоги до існуючого архіву. |
| -в | Відображає докладну інформацію, надаючи детальний вихід під час процесу архівування або вилучення. |
| -А | Об’єднує кілька архівних файлів в один архів. |
| -З | Використовує стиснення gzip під час створення файлу tar, у результаті чого утворюється стиснутий архів із розширенням «.tar.gz». |
| -j | Використовує стиснення bzip2 під час створення файлу tar, у результаті чого утворюється стиснутий архів із розширенням «.tar.bz2». |
| -IN | Перевіряє цілісність архівного файлу, гарантуючи, що його вміст не пошкоджено. |
| -р | Оновлює або додає файли чи каталоги до вже існуючого архіву без повторного створення всього архіву. |
Приклади команди tar для стиснення файлів у Linux
1. Створення нестисненого архіву tar за допомогою параметра -cvf
Ця команда створює файл tar під назвою file.tar, який є архівом усіх файлів .c у поточному каталозі.
tar cvf file.tar *.c>
- «-c»: Створює новий архів.
- «-v»: відображає детальний вихід, що показує хід процесу архівування.
- «-f»: вказує назву файлу архіву
Вихід:
os2.c os3.c os4.c>
2. Витяг файлів з архіву за допомогою параметра -xvf
Ця команда витягує файли з архіву.
tar xvf file.tar>
- «-x»: витягує файли з архіву.
- «-v»: відображає детальний вихід під час процесу вилучення.
- «-f»: вказує назву файлу архіву.
Вихід:
os2.c os3.c os4.c>
3. стиснення gzip в архіві tar за допомогою опції -z
Ця команда створює файл tar під назвою file.tar.gz, який є архівом файлів .c.
tar cvzf file.tar.gz *.c>
- «-z»: використовує стиснення gzip.
- «-j»: використовує стиснення bzip2.
- «-J»: використовує стиснення xz.
4. Розпакуйте архів gzip tar *.tar.gz за допомогою параметра -xvzf:
Ця команда витягує файли з архівних файлів tar file.tar.gz.
tar xvzf file.tar.gz>
5. Створення стисненого файлу архіву tar у Linux за допомогою параметра -j
Ця команда стискає та створює архівні файли, менші за розмір gzip. І стиснення, і розпакування займають більше часу, ніж gzip.
tar cvfj file.tar.tbz example.cpp>
Вихід:
tar cvfj file.tar.tbz example.cpp example.cpp tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>
6. Розпакуйте один файл tar або вказаний каталог у Linux:
Ця команда розпакує файл у поточному каталозі або у вказаному каталозі за допомогою параметра -C.
tar xvfj file.tar or tar xvfj file.tar -C path of file in directory>
7. Розпакуйте декілька файлів .tar, .tar.gz, .tar.tbz у Linux:
Ця команда розпакує або розархівує кілька файлів з архівного файлу tar, tar.gz і tar.bz2. Наприклад, наведена вище команда витягне fileA fileB з архівних файлів.
tar xvf file.tar 'fileA' 'fileB' or tar zxvf file1.tar.gz 'fileA' 'fileB' or tar jxvf file2.tar.tbz 'fileA' 'fileB'>
8. Перевірте розмір існуючого файлу tar, tar.gz, tar.tbz у Linux:
Наведена вище команда відобразить розмір файлу архіву в кілобайтах (КБ).
tar czf file.tar | wc -c or tar czf file1.tar.gz | wc -c or tar czf file2.tar.tbz | wc -c>
9. Оновіть існуючий файл tar у Linux
tar rvf file.tar *.c>
Вихід:
os1.c>
10. Перерахуйте вміст і вкажіть tarfile за допомогою параметра -tf
Ця команда покаже весь список заархівованих файлів. Ми також можемо створити список для певного вмісту в tar-файлі
tar tf file.tar>
Вихід:
example.cpp>
11. Застосування каналу до команди grep, щоб знайти те, що ми шукаємо
Ця команда відобразить лише згаданий текст або зображення в grep із заархівованого файлу.
різниця тигрові леви
tar tvf file.tar | grep ' text to find ' or tar tvf file.tar | grep ' filename.file extension '>
12. Ми можемо передати ім’я файлу як аргумент для пошуку в tar-файлі:
Ця команда переглядає заархівовані файли разом із їхніми деталями.
tar tvf file.tar filename>
13. Перегляд архіву за допомогою параметра -tvf
tar tvf file.tar>
Вихід:
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>
Що таке символи підстановки в Linux
Альтернативно його називають «диким символом» або «символом підстановки», символ підстановки — це символ, який використовується для заміни або представлення одного чи кількох символів. Зазвичай символи узагальнення – це зірочка (*), яка позначає один або кілька символів, або знак питання (?), який позначає один символ.
14. Для пошуку зображення в .webp'ltr'>Буде видобуто лише файли з розширенням .webp'ltr'> Примітка: У наведених вище командах * використовується замість назви файлу для отримання всіх файлів, наявних у цьому конкретному каталозі. Команда Zip для стиснення файлів у Linux
У сфері стиснення файлів Linux символ ` zip> `> команда стає потужним і зручним інструментом. Відмінний від ` tar`> команда, ` zip`> спеціалізується на створенні стиснутих файлів із збереженням цілісності оригінального вмісту. Простий синтаксис ` zip`> команда спрощує процес стиснення:
Базовий синтаксис :
zip [options] zipfile files/directories>
[> options> ]>: Додаткові прапорці або налаштування дляzip>команда. -
zipfile> : назва ZIP-архіву, який буде створено. -
files/directories> : файли або каталоги, які будуть включені в ZIP-архів.
zip ./bigfile.zip bigfile>
Цей єдиний рядок коду містить суть ` zip`> команда, що стискає файл ` bigfile`> і створення нового файлу, ` bigfile.zip`> , який містить стиснуту версію оригінального вмісту. Примітно, що вихідний файл залишається недоторканим, що забезпечує безпеку даних під час процесу стиснення.
Зручний характер ` zip> `>робить її доступною опцією для тих, хто шукає просте рішення для створення стислих архівів. Незалежно від того, стискаєте ви один файл чи кілька файлів, простота й ефективність` zip`> команда сприяє її популярності серед користувачів Linux. Як універсальний інструмент у наборі інструментів для стиснення, ` zip`> пропонує бездоганний баланс між простотою використання та ефективним стисненням файлів.
Команда Gzip для стиснення файлів у Linux
У середовищі утиліт стиснення Linux ` gzip> `> Команда виділяється як простий і високоефективний інструмент. Його використання елегантно просте — введіть назву файлу та ` gzip`> плавно стискає його на місці. Цього можна досягти за допомогою однієї команди
Основний синтаксис:
gzip [options] filename>
[options]>: Необов’язкові прапорці або налаштування, які ви можете застосувати. filename>: ім’я файлу, який потрібно стиснути.
gzip bigfile>
На відміну від певних команд стиснення, які створюють окремий стиснутий файл, ` gzip`> діє на місці. Іншими словами, він шифрує оригінальний файл, замінюючи його стиснутою версією. Ця внутрішня простота є ключовим атрибутом, який позиціонує ` gzip`> як чудовий вибір для користувачів, які шукають швидке та ефективне рішення для стиснення файлів.
Функція стиснення на місці не тільки зменшує потребу в управлінні кількома файлами, але й забезпечує плавну інтеграцію в різні робочі процеси. Це робить ` gzip`> особливо добре підходить для сценаріїв, де простота та швидкість мають першорядне значення. Незалежно від того, стискаєте ви один файл чи кілька файлів, простий характер ` gzip`> Команда сприяє її популярності серед користувачів Linux, роблячи її надійним і ефективним інструментом стиснення в різноманітних контекстах.
Bzip2 Команда для стиснення файлів у Linux
У складному ландшафті стиснення файлів Linux символ ` bzip2> `> Команда представляє себе як потужний і універсальний інструмент, подібний до свого аналога ` gzip`> . Функціонування схоже на ` gzip`> , ` bzip2`> команда стискає файли на місці, зберігаючи лише вихідний файл. Простота його застосування проілюстрована таким прикладом:
Основний синтаксис:
bzip2 [options] filename>
Тут, ` options`> представляють будь-які додаткові позначки або параметри, які ви можете застосувати, і ` filename`> це ім'я файлу, який ви бажаєте стиснути. Основна команда без параметрів стискає файл на місці, замінюючи вихідний файл стиснутою версією.
bzip2 bigfile>
Ця коротка команда ініціює процес стиснення, що призводить до створення ` bigfile.bz2`> — стиснена ітерація вихідного файлу. Подібно до рішення між ` gzip`> і ` bzip2`> часто залежить від конкретних випадків використання, вибір між цими двома командами залежить від нюансів і залежить від таких факторів, як природа даних, що стискаються, і бажаний коефіцієнт стиснення.
Хоча обидві команди поділяють фундаментальну концепцію стиснення на місці, ` bzip2`> відомий своїм унікальним алгоритмом стиснення, який часто досягає вищих коефіцієнтів стиснення порівняно з ` gzip`> . Отже, користувачі можуть вибрати ` bzip2`> коли надають пріоритет зменшенню розміру файлу та готові поступитися певною швидкістю стиснення. Цей тонкий процес прийняття рішень підкреслює гнучкість ` bzip2`> команда для задоволення різноманітних вимог стиснення в екосистемі Linux.
Команда XZ для стиснення файлів у Linux
Відносно новачок на сцені стиснення, ` xz> `> команда визнана своїми вражаючими можливостями стиснення. Хоча для великих файлів це може зайняти більше часу, результати стиснення заслуговують на увагу:
Основний синтаксис:
xz [options] filename>
-
[options]> : Необов’язкові прапорці або налаштування, які ви можете застосувати. -
filename> : ім’я файлу, який потрібно стиснути.
xz bigfile>
` bigfile.xz`> демонструє стиснуту версію файлу. ` xz`> набув популярності завдяки своїй здатності досягати значного коефіцієнта стиснення, що робить його найкращим вибором для тих, хто надає перевагу зменшенню розміру файлу.
Висновок
У цій статті йдеться про зменшення розміру файлів у Linux, і це схоже на розблокування крутих прийомів за допомогою команди Tape Archive (Tar). Ми дізналися, як Tar може об’єднувати файли разом, а також стискати їх за допомогою таких речей, як gzip, bzip2 і xz. Ми не зупинилися на досягнутому – ми також поговорили про такі зручні інструменти, як zip, і прості команди, як gzip, bzip2 і xz. Це допоможе вам вибрати те, що найкраще для вас, незалежно від того, чи хочете ви, щоб усе було надзвичайно просто, працювало швидко, заощадило багато місця або робило якісь вражаючі речі. Отже, якщо ви користуєтеся Linux, цей посібник допоможе вам робити розумні речі з вашими файлами, полегшуючи ними роботу.
zip> `> команда стає потужним і зручним інструментом. Відмінний від ` tar`> команда, ` zip`> спеціалізується на створенні стиснутих файлів із збереженням цілісності оригінального вмісту. Простий синтаксис ` zip`> команда спрощує процес стиснення:[> options> ]>: Додаткові прапорці або налаштування дляzip>команда. zipfile> : назва ZIP-архіву, який буде створено. files/directories> : файли або каталоги, які будуть включені в ZIP-архів. zip`> команда, що стискає файл ` bigfile`> і створення нового файлу, ` bigfile.zip`> , який містить стиснуту версію оригінального вмісту. Примітно, що вихідний файл залишається недоторканим, що забезпечує безпеку даних під час процесу стиснення. zip> `>робить її доступною опцією для тих, хто шукає просте рішення для створення стислих архівів. Незалежно від того, стискаєте ви один файл чи кілька файлів, простота й ефективність` zip`> команда сприяє її популярності серед користувачів Linux. Як універсальний інструмент у наборі інструментів для стиснення, ` zip`> пропонує бездоганний баланс між простотою використання та ефективним стисненням файлів. gzip> `> Команда виділяється як простий і високоефективний інструмент. Його використання елегантно просте — введіть назву файлу та ` gzip`> плавно стискає його на місці. Цього можна досягти за допомогою однієї команди[options]>: Необов’язкові прапорці або налаштування, які ви можете застосувати.filename>: ім’я файлу, який потрібно стиснути. gzip`> діє на місці. Іншими словами, він шифрує оригінальний файл, замінюючи його стиснутою версією. Ця внутрішня простота є ключовим атрибутом, який позиціонує ` gzip`> як чудовий вибір для користувачів, які шукають швидке та ефективне рішення для стиснення файлів. gzip`> особливо добре підходить для сценаріїв, де простота та швидкість мають першорядне значення. Незалежно від того, стискаєте ви один файл чи кілька файлів, простий характер ` gzip`> Команда сприяє її популярності серед користувачів Linux, роблячи її надійним і ефективним інструментом стиснення в різноманітних контекстах. bzip2> `> Команда представляє себе як потужний і універсальний інструмент, подібний до свого аналога ` gzip`> . Функціонування схоже на ` gzip`> , ` bzip2`> команда стискає файли на місці, зберігаючи лише вихідний файл. Простота його застосування проілюстрована таким прикладом: options`> представляють будь-які додаткові позначки або параметри, які ви можете застосувати, і ` filename`> це ім'я файлу, який ви бажаєте стиснути. Основна команда без параметрів стискає файл на місці, замінюючи вихідний файл стиснутою версією. bigfile.bz2`> — стиснена ітерація вихідного файлу. Подібно до рішення між ` gzip`> і ` bzip2`> часто залежить від конкретних випадків використання, вибір між цими двома командами залежить від нюансів і залежить від таких факторів, як природа даних, що стискаються, і бажаний коефіцієнт стиснення. bzip2`> відомий своїм унікальним алгоритмом стиснення, який часто досягає вищих коефіцієнтів стиснення порівняно з ` gzip`> . Отже, користувачі можуть вибрати ` bzip2`> коли надають пріоритет зменшенню розміру файлу та готові поступитися певною швидкістю стиснення. Цей тонкий процес прийняття рішень підкреслює гнучкість ` bzip2`> команда для задоволення різноманітних вимог стиснення в екосистемі Linux. xz> `> команда визнана своїми вражаючими можливостями стиснення. Хоча для великих файлів це може зайняти більше часу, результати стиснення заслуговують на увагу: [options]> : Необов’язкові прапорці або налаштування, які ви можете застосувати. filename> : ім’я файлу, який потрібно стиснути. bigfile.xz`> демонструє стиснуту версію файлу. ` xz`> набув популярності завдяки своїй здатності досягати значного коефіцієнта стиснення, що робить його найкращим вибором для тих, хто надає перевагу зменшенню розміру файлу.