паÑÐµÐ½Ñ Ð¸Ð· Ð¼Ð¸ÐºÑ -4 вÑодеа
Оглавление:
- Извлечение файла tar.gz
- Извлечение определенных файлов из файла tar.gz
- Извлечение файла tar.gz из stdin
- Перечисление файла tar.gz
- Вывод
Команда
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
за которой следует имя архива.
Файл не может быть сохранен, потому что исходный файл не может быть прочитан

Если вы не можете скачать, вы увидите appdatalocaltemp не удалось сохранить, поскольку исходный файл не может быть прочитан в Firefox, вот что вам нужно сделать.
Как автоматически распаковать zip-файлы после загрузки

Очень инновационный способ автоматического извлечения zip-файла сразу после его загрузки, что позволяет сэкономить время, необходимое для его извлечения вручную.
Как распаковать (распаковать) файл tar bz2

Bzip2 - один из самых популярных алгоритмов сжатия файлов tar. В этом руководстве мы расскажем, как извлечь или разархивировать архивы tar.bz2 и tbz2 с помощью команды tar.