Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
04.08.2025

Як розархівувати .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 (pipe viewer) для відстеження прогресу:
pv file.tar.gz | tar xzvf -
  • Вимкніть багатослівний режим для швидшої роботи: tar -xzf file.tar.gz

Розпакуйте вручну у два кроки

Спочатку розархівувати, потім розпакувати:

gunzip file.tar.gz # стає file.tar tar -xvf file.tar

Це забезпечує кращий контроль при інтеграції в конвеєр або перевірці проміжних файлів

Використання інструментів графічного інтерфейсу (необов’язково)

Середовища робочого столу (GNOME, KDE) пропонують менеджери архівів (наприклад, File Roller, Ark) для роботи з .tar.gz за допомогою простого перетягування. Опанування файлів .tar.gz є важливим для досвідчених користувачів Linux. Чи то автоматизація розгортання серверів, резервне копіювання журналів або розпакування збірок програмного забезпечення, tar забезпечує гнучкість і продуктивність. Завжди перевіряйте вміст, правильно використовуйте прапори і обережно поводьтеся з невідомими файлами. Для написання сценаріїв використовуйте -C, –strip-компоненти та конвеєрну обробку за допомогою таких інструментів, як pv, щоб оптимізувати робочі процеси

Висновок

Робота з архівами .tar.gz виходить далеко за межі простої команди tar -xvzf. Розуміючи формат, переглядаючи вміст перед розпакуванням і використовуючи розширені прапори, такі як -C для націлювання на каталог або –strip-components для безпечного розпакування, ви отримуєте повний контроль над процесом. Для великих архівів поєднання таких інструментів, як pv і tar, покращує видимість і ефективність. На практиці це означає, що ви можете впевнено виконувати завдання від розпакування вихідного коду програмного забезпечення до керування великими резервними копіями, зберігаючи при цьому безпеку вашої системи. Незалежно від того, чи ви новачок, який автоматизує рутинні операції, чи досвідчений адміністратор Linux, який оптимізує робочі процеси, освоєння роботи з .tar.gz забезпечить більш плавне, безпечне і надійне керування файлами.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills