Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
04.08.2025

Как да разархивирате .tar.gz файл в Linux

Работата с компресирани файлове е рутинна във всяка среда на Linux. Сред най-често използваните формати е .tar.gz, който съчетава две помощни програми: tar за архивиране и gzip за компресиране. В тази статия се разглеждат разширената употреба и най-добрите практики за сигурно и ефективно извличане на .tar.gz файлове.

Разбиране на формата .tar.gz

Файлът .tar.gz е архив на тарбал, който е компресиран с помощта на 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 # becomes file.tar tar -xvf file.tar

Това предлага по-добър контрол при интегриране в конвейери или проверка на междинни файлове.

Използване на инструменти за графичен потребителски интерфейс (по избор)

Средите за настолни компютри (GNOME, KDE) предлагат мениджъри на архиви (напр. File Roller, Ark) за работа с .tar.gz с простота на влачене и пускане.

Овладяването на .tar.gz файловете е от съществено значение за опитните потребители на Linux. Независимо дали става въпрос за автоматизиране на разгръщането на сървъри, архивиране на логове или разопаковане на софтуерни компилации, tar предлага гъвкавост и производителност.

Винаги проверявайте съдържанието, използвайте правилно флаговете и боравете с непознати файлове с повишено внимание. За писане на скриптове използвайте -C, –strip-components и piping с инструменти като pv, за да оптимизирате работните процеси.

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills