Как извлечь (разархивировать) файл Tar Gz

How to Extract (Unzip) Tar Gz File

21 Июня 2020 | Терминал

В этом руководстве мы покажем вам, как извлечь (распаковать) архивы tar. gz и tgz .

Как извлечь (разархивировать) файл Tar Gz

Если вы путешествуете по миру с открытым исходным кодом, скорее всего, вы регулярно сталкиваетесь с файлами .tar.gz . Пакеты с открытым исходным кодом обычно доступны для скачивания в форматах .tar.gz и .zip.

Команда tar используется для создания архивов tar путем преобразования группы файлов в архив. Он поддерживает широкий спектр программ сжатия, таких как gzip, bzip2, lzip, lzma, lzop, xz и compress. Изначально Tar был предназначен для создания архивов для хранения файлов на магнитной ленте, поэтому он имеет название « T ape AR chive».

Gzip - самый популярный алгоритм сжатия файлов tar. По соглашению имя архива tar, сжатого с помощью gzip, должно заканчиваться на .tar.gz или .tgz .

Короче говоря, файл, который заканчивается на .tar.gz, является архивом .tar, сжатым с помощью gzip.

tar Команда также может быть использована для извлечения битуминозных архивов, отобразить список файлов , входящих в архив, добавить дополнительные файлы в существующий архив, а также различные другие виды операций.E"


Извлечение файла tar.gz 

Большинство дистрибутивов Linux и macOS поставляются с командой tar, предварительно установленной по умолчанию.

Чтобы извлечь файл tar.gz, используйте оператор --extract ( -x ) и укажите имя файла архива после f параметра:

tar -xf archive.tar.gz 

Команда tar автоматически определит тип сжатия и извлечет архив. Эту же команду можно использовать для извлечения архивов tar, сжатых с помощью других алгоритмов, таких как .tar.bz2 .

Если вы пользователь Desktop, а командная строка - не ваша вещь, вы можете использовать диспетчер файлов. Чтобы извлечь (распаковать) файл tar.gz, просто щелкните правой кнопкой мыши файл, который вы хотите извлечь, и выберите «Извлечь». Пользователям Windows потребуется инструмент с именем 7zip для извлечения файлов tar.gz.

-v Опция сделает tar команду более заметной и напечатать имена файлов извлекаются на терминале.

tar -xvf archive.tar.gz 

По умолчанию tar будет извлекаться содержимое архива в текущем рабочем каталоге . Используйте --directory ( -C ) для извлечения архивных файлов в определенном каталоге:

Например, чтобы извлечь содержимое архива в /home/linuxize/files каталог, вы можете использовать:

tar -xf archive.tar.gz -C /home/linuxize/files 


Извлечение определенных файлов из файла tar.gz

Чтобы извлечь определенный файл (ы) из файла tar.gz, добавьте разделенный пробелами список имен файлов, которые будут извлечены после имени архива:

tar -xf archive.tar.gz file1 file2 

При извлечении файлов вы должны указать их точные имена, включая путь, как указано в --list ( -t ).

Извлечение одного или нескольких каталогов из архива аналогично извлечению файлов:

tar -xf archive.tar.gz dir1 dir2 

Если вы попытаетесь извлечь файл, который не существует, появится сообщение об ошибке, подобное следующему:

tar -xf archive.tar.gz README 
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors
 

Вы также можете извлечь файлы из файла tar.gz на основе шаблона с подстановочными знаками, используя --wildcards опцию и заключив в кавычки шаблон, чтобы предотвратить интерпретацию оболочкой.

Например, чтобы извлечь файлы, имена которых заканчиваются .js (файлы Javascript), вы должны использовать:

tar -xf archive.tar.gz --wildcards '*.js' 


Извлечение файла tar.gz из stdin

Если вы извлекаете сжатый файл tar.gz, читая архив из stdin (обычно через канал), вам нужно указать опцию распаковки. Опция, которая указывает tar читать архивы через gzip - это -z .

В следующем примере мы загружаем исходные тексты Blender с помощью wget команды и направляем их вывод в tar команду:

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz 

Если вы не укажете опцию декомпрессии, tar укажите, какую опцию вам следует использовать:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now
 


Перечисление файла tar.gz

Чтобы просмотреть содержимое файла tar.gz, используйте параметр --list ( -t ):

tar -tf archive.tar.gz 

Вывод будет выглядеть примерно так:

file1 file2 file3 

Если вы добавите параметр --verbose ( -v ), tar будет напечатано больше информации, такой как владелец, размер файла, отметка времени .. и т. Д .:

tar -tvf archive.tar.gz 
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users       0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users       0 2019-02-15 01:19 file3 

Вывод

Файл tar.gz представляет собой архив Tar, сжатый с помощью Gzip. Чтобы извлечь файл tar.gz, используйте tar -xf команду с именем архива.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...