Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 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 (переглядач каналів) для моніторингу прогресу:
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, щоб оптимізувати робочі процеси.

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

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

Skills