Android

Как распаковать (распаковать) файл tar gz

парень из микс -4 вродеа

парень из микс -4 вродеа

Оглавление:

Anonim

Команда 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 также может использоваться для извлечения архивов tar, отображения списка файлов, включенных в архив, добавления дополнительных файлов в существующий архив, а также для выполнения различных других операций.

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

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

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

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

tar -xf archive.tar.gz

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

Опция -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 их точные имена, включая путь, как --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 и --wildcards в --wildcards шаблон, чтобы предотвратить интерпретацию его оболочкой.

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

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

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

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

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

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

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 за которой следует имя архива.

смола терминал