Як розархівувати .tar.gz файл у Linux
Робота зі стиснутими файлами є рутиною в будь-якому середовищі Linux. Серед найпоширеніших форматів є .tar.gz, який поєднує в собі дві утиліти: tar для архівації та gzip для стиснення. У цій статті ви дізнаєтеся про те, як безпечно та ефективно розпаковувати .tar.gz-файли, а також про найкращі практики для цього.
Розуміння формату .tar.gz
Файл .tar.gz – це tar-архів, стиснутий за допомогою gzip. Зазвичай він використовується для:
- Розповсюдження вихідного коду програмного забезпечення
- Створення резервних копій та пакування конфігурацій
- Архівування файлів журналів
Приклад файлу: project-files.tar.gz
Базова команда вилучення
Найпоширенішим способом розпакування .tar.gz-файлу є використання команди tar з прапорами:
tar -xvzf file.tar.gz
Пояснення:
- x = витягнути
- v = verbose (показує файли, що видобуваються)
- z = розпакувати gzip
- f = ім’я файлу для роботи
Видобути до певного каталогу
Ви можете спрямувати витягнутий вміст до певного каталогу:
tar -xvzf file.tar.gz -C /path/to/target-directory
Це особливо корисно у скриптах або при організації декількох архівів.
Попередній перегляд вмісту перед видобуванням
Якщо ви хочете переглянути вміст без видобування:
tar -tvzf file.tar.gz
Це захід безпеки, щоб уникнути перезапису існуючих файлів або розуміння структури архіву.
Вилучення певних файлів
Щоб витягти певний файл або папку з архіву:
tar -xvzf file.tar.gz path/to/file.txt
Ви повинні вказати точний шлях, як вказано в архіві (відносний, а не абсолютний).
Міркування щодо безпеки
Будьте обережні при розпакуванні ненадійних .tar.gz файлів:
- Використовуйте –no-overwrite-dir, щоб запобігти заміні каталогів.
- Використовуйте –strip-components , щоб уникнути ін’єкцій абсолютних шляхів:
tar --strip-components=1 -xvzf malicious.tar.gz
Для архівів, розмір яких перевищує кілька гігабайт:
- Використовуйте pv (переглядач каналів) для моніторингу прогресу:
pv file.tar.gz | tar xzvf -
- Вимкніть багатослівний режим для швидшої роботи: tar -xzf file.tar.gz
Розпакуйте вручну у два кроки
Спочатку розархівуйте, а потім розархівуйте tar:
gunzip file.tar.gz # becomes file.tar tar -xvf file.tar
Це забезпечує кращий контроль при інтеграції в конвеєри або перевірці проміжних файлів.
Використання інструментів графічного інтерфейсу (необов’язково)
У стільничних середовищах (GNOME, KDE) передбачено менеджери архівів (наприклад, File Roller, Ark) для роботи з .tar.gz за допомогою простого перетягування.
Робота з файлами .tar.gz є важливою для досвідчених користувачів Linux. Чи то автоматизація розгортання серверів, резервне копіювання журналів або розпакування збірок програмного забезпечення, tar забезпечує гнучкість і продуктивність.
Завжди перевіряйте вміст, правильно використовуйте прапорці і обережно поводьтеся з невідомими файлами. Для написання сценаріїв використовуйте -C, –strip-компоненти та конвеєрну обробку за допомогою таких інструментів, як pv, щоб оптимізувати робочі процеси.