1. Поняття архівації та стиснення
Що таке архівація і навіщо вона потрібна?
Уявіть собі шафу, повну книжок. Щоб зберегти їх компактно, ви могли б скласти їх у коробку (архівація) і обв'язати мотузкою для більш щільного зберігання (стиснення). У світі комп'ютерів архівація — це процес об'єднання кількох файлів в один контейнер (архів), а стиснення — зменшення його розміру.
Але навіщо це потрібно? Ось кілька прикладів:
- Зберігання даних: Упакувавши файли в архів, ви зможете легко переміщувати або копіювати їх як один файл.
- Передача даних: Завдяки стисненню дані займають менше місця, що пришвидшує передачу через мережу.
- Резервне копіювання: Архівація дозволяє захистити дані та спрощує їх відновлення.
До речі, ви колись пробували передати 1000 файлів поштою? Без архівації це більше схоже на тортури!
2. Команда tar: створення і робота з архівами
Що таке tar?
tar — це утиліта для архівування файлів у Linux. Сам по собі tar не стискає файли, а лише об'єднує їх в один. Якщо захочете стиснути файл, його можна використовувати у поєднанні зі стисненням (gzip, bzip2 тощо).
Загальний синтаксис
tar [опції] <архів> <файли/папки>
Основні опції
-c: створення нового архіву.-v: детальний вивід операцій (повідомить вас про всі додані файли).-f: вказівка імені архіву.-x: вилучення файлів з архіву.-t: відображення вмісту архіву.
Приклади використання
1. Створення архіву
tar -cvf archive.tar file1.txt file2.txt
- Створює архів
archive.tarз двох файлівfile1.txtіfile2.txt. -c: створення нового архіву.-v: виводить у термінал весь процес додавання файлів.-f: вказує, що ім'я архіву —archive.tar.
2. Архівування папки
tar -cvf project.tar /home/user/project
- Створює архів
project.tar, що включає всю папку/home/user/project.
3. Вилучення архіву
tar -xvf archive.tar
- Розпаковує архів
archive.tarу поточну директорію.
4. Перегляд вмісту архіву
tar -tvf archive.tar
- Показує список файлів і папок в архіві.
3. Стиснення за допомогою gzip
Що робить gzip?
Якщо tar — це коробка, то gzip — це вакуумний пакет, який зменшує її розмір. gzip зменшує дані, використовуючи алгоритми стиснення, що робить його ідеальним інструментом для економії місця.
Загальний синтаксис
gzip [опції] <файл>
Приклади використання
1. Стиснення файлу
gzip file1.txt
- Після виконання команда змінить файл
file1.txtнаfile1.txt.gz.
2. Розпаковка файлу
gunzip file1.txt.gz
- Відновлює оригінальний файл
file1.txt.
3. Архівування та стиснення за допомогою tar і gzip
tar -czvf archive.tar.gz file1.txt file2.txt
- Створює архів
archive.tar.gz, який об’єднує та стискає файлиfile1.txtіfile2.txt.
4. Витяг стисненого архіву
tar -xzvf archive.tar.gz
- Розпаковує та витягує вміст архіву
archive.tar.gz.
4. Утиліта zip для створення стиснених архівів
У чому відмінність від tar?
На відміну від tar, zip одразу створює стиснутий архів, який за замовчуванням може використовуватися у Windows та інших системах.
Загальний синтаксис
zip [опції] <архів> <файли/папки>
Приклади використання
1. Створення zip-архіву
zip archive.zip file1.txt file2.txt
- Створює архів
archive.zip, який включає файлиfile1.txtтаfile2.txt.
2. Архівування папки
zip -r project.zip /home/user/project
- Створює архів
project.zip, який включає всю папку/home/user/project. -r: рекурсивне додавання файлів та папок.
3. Розпакування zip-архіву
unzip archive.zip
- Витягає вміст архіву
archive.zip.
5. Відмінності між tar, gzip і zip
| Утиліта | Архівація | Стиснення | Підхід | Основне застосування |
|---|---|---|---|---|
tar |
✅ | ❌ | Пакет файлів | Об'єднання файлів в архів без стиснення |
gzip |
❌ | ✅ | Стиснення | Зменшення розміру окремих файлів або архівів |
zip |
✅ | ✅ | Все в одному | Створення переносних архівів |
6. Практичне завдання
- Створіть архів
backup.tarіз вмісту папки/home/user/documents. - Стисніть архів за допомогою
gzip, щоб отриматиbackup.tar.gz. - Розпакуйте архів у іншу директорію, наприклад,
/tmp/backup. - Створіть zip-архів
docs.zipіз файлівdoc1.txtтаdoc2.txt. - Спробуйте витягти вміст
docs.zipза допомогою командиunzip.
7. Типові помилки та особливості
1. Помилка "Permission denied" Якщо ти намагаєшся архівувати файли, до яких доступ обмежений, отримаєш повідомлення про помилку. Запусти команду з правами адміністратора: sudo.
2. Заплутався в опціях? Опції tar іноді можуть вводити в оману. Не забувай, що порядок важливий: наприклад, спочатку потрібно вказати дію -c або -x, а потім вже інші опції.
3. Стиснутий архів не відкривається Якщо ти випадково додав стиснення на вже стиснутий файл (наприклад, gzip archive.tar.gz), не панікуй. Просто розпакуй його двічі.
4. Занадто великий архів При використанні команди zip виключи тимчасові файли або кеш, щоб зменшити розмір архіву: zip -r archive.zip folder -x "*.tmp".
5. Проблеми з сумісністю Якщо тобі потрібно передати файл Windows-користувачу, віддай перевагу zip, бо він краще підтримується в цій ОС.
Ось так ми освоїли архівацію і стиснення даних у Linux. Ці інструменти знадобляться тобі для спрощення роботи з великими об'ємами даних, їх передачі та захисту від втрат. Перехід до наступної теми — знання будуть тільки накопичуватися! 🎉
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ