Распаковать tar gz linux

Обновлено: 06.07.2024

Чтобы установить любое новое программное обеспечение или службу на вашем компьютере с Linux, если вы не используете какой-либо менеджер пакетов, вам нужно будет загрузить файл ZIP или TAR.GZ для любого программного обеспечения, затем разархивировать его, а затем запустить любую команду для запуска. этот сервис.

Файл .tar.gz — это просто архивный файл, который действует как контейнер для других файлов. Программа tar предоставляет возможность создавать tar-архивы. Такой zip-файл может содержать несколько файлов, папок, подпапок, упакованных в один файл, который обычно создается с помощью программы gzip или bzip2 в операционных системах Unix.

Интересно, что TAR означает ленточный архиватор.

Команда tar

В операционных системах на основе Unix мы можем использовать команду tar, чтобы заархивировать несколько файлов, папок и т. д. в файл TAR, а также для распаковки файла TAR для доступа к его файлам и папкам.

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

1. Основное использование команды tar

Если ваш tar-файл сжат с помощью компрессора gzip, используйте эту команду, чтобы распаковать его.

Следующие параметры, которые мы использовали с командой tar:

x : этот параметр указывает tar извлечь файлы.

v : буква v означает подробный текст. Эта опция будет отображать один за другим все файлы в архиве по мере их распаковки.

z : параметр z очень важен и указывает команде tar распаковать файл (gzip).

f: эта опция сообщает команде tar, что вы собираетесь дать ей имя файла для работы.

2. Разархивируйте tar-файл в указанный каталог

Чтобы распаковать файл tar.gz в другой каталог, используйте следующую команду:

В приведенной выше команде мы указали аргумент -C, чтобы указать путь к каталогу, в который мы хотим распаковать файл tar. Если мы не укажем никакого пути, tar-файл будет распакован в текущем местоположении.

3. Чтобы извлечь определенный файл из файла TAR

Если мы хотим извлечь из tar-файла только один файл, мы можем сделать это, указав имя файла, который мы хотим извлечь из tar-файла, следующим образом:

Если мы запустим приведенную выше команду, файл test.txt будет извлечен из файла somefile.tar.gz и сохранен в текущем местоположении.

4. Чтобы увидеть таблицу файлов в файле tar

Если вы сначала хотите проверить, какие файлы заархивированы внутри tar-файла. А вы желаете видеть список в табличном виде, то можете использовать следующую команду:

Вывод:

Надеемся, что это простое руководство поможет вам понять, как распаковать tar-файл в ОС Linux различными способами. Если вы знаете какую-либо другую связанную команду, которую мы могли здесь пропустить, сообщите нам об этом в комментариях.

Файл tar.gz содержит несколько сжатых файлов для экономии места на диске, а также пропускной способности в процессе загрузки. Файл .tar выступает в качестве переносимого контейнера для других файлов и иногда называется архивом. Часть расширения .gz означает gzip, широко используемую утилиту сжатия.

В этом руководстве вы узнаете, как извлекать или распаковывать файлы из файлов tar.gz с помощью командной строки в Linux.

 учебник по извлечению файлов с помощью tar.gz из командной строки

  • Доступ к командной строке/окну терминала
  • Утилита tar (включена по умолчанию)
  • Утилита gzip (включена по умолчанию)

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

Использование утилиты gzip

Gzip по умолчанию извлекает файл в текущий каталог. В этом примере файл находится в папке Documents.

Ниже мы использовали файл с именем test.txt. Вместо этого используйте имя файла, который вы хотите сжать.

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

После сжатия файла введите команду ls, чтобы подтвердить, что файл сжат. Вывод подтверждает, что файл теперь имеет расширение .gz.

 подтверждение того, что файл был сжат

Чтобы распаковать файл, используйте команду gunzip:

Снова используйте команду ls, чтобы подтвердить расширение файла.

файл примера был разархивирован

Чтобы сжать все файлы .txt в определенном каталоге, введите:

Знак * — это подстановочный знак, означающий "любое количество любых символов".Эта команда будет работать с любыми (и всеми) именами файлов с расширением .txt.

Этот метод можно использовать с файлами других типов, включая gzip.txt, .jpg и .doc.

При одновременном запуске gzip для нескольких файлов система создает сжатую копию каждого файла. Это может быстро загромождать каталог! К счастью, есть еще один инструмент для одновременного управления несколькими файлами.

Использование утилиты tar

Файл tar.gz представляет собой комбинацию файлов .tar и .gz. Это архивный файл с несколькими другими файлами внутри него, который затем сжимается.

Вы можете разархивировать эти файлы так же, как обычный сжатый файл:

вывод в терминал linux при извлечении файла tar.gz

Основная команда — tar , за которой следуют четыре параметра:

  • x — указывает tar извлечь файлы из заархивированного файла
  • v – означает подробный список файлов, которые он извлекает.
  • z — указывает tar распаковать файлы — без этого у вас была бы папка, полная сжатых файлов
  • f — сообщает tar имя файла, с которым вы хотите работать.

Чтобы просмотреть содержимое файла .tar перед его извлечением, введите:

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

Не знаете, как использовать загруженные файлы TAR и TAR.GZ? Узнайте, как распаковать и извлечь их содержимое.

Сжатие файлов — отличный способ сэкономить место на компьютере. Если вы знакомы с пакетами в Linux, возможно, вы сталкивались с файлом TAR или TAR.GZ. Хотя опытные пользователи знают, что такое файл TAR и как его распаковать, новички в Linux могут столкнуться с некоторыми трудностями, пытаясь понять, что с ним делать.

В этой статье вы узнаете, как извлекать и сжимать файлы TAR и TAR.GZ, а также некоторые общие термины, связанные со сжатием и архивированием в Linux.

Основные термины

  • Архив. Архив представляет собой набор нескольких файлов в Linux, хранящихся как один файл. Термин tarball происходит от герметика на основе угля, используемого во время строительных работ. Архив часто называют просто файлом TAR, что означает Tape Archive. Это связано с тем, что тип файла TAR изначально был создан для хранения данных на магнитных лентах.
  • Gzip: GNU gzip — это алгоритм сжатия файлов, используемый для сжатия файлов. Расширение файла для gzip — GZ, поэтому вы можете сделать вывод, что любой файл, оканчивающийся на GZ, был сжат с использованием алгоритма gzip.
  • TAR.GZ: файл TAR.GZ представляет собой версию архива, сжатого с помощью алгоритма gzip. TAR — это расширение файла для tar-архивов, тогда как GZ обозначает gzip. Расширение файла TGZ также иногда используется вместо TAR.GZ.
  • Bzip2. По аналогии с gzip доступны несколько других алгоритмов сжатия файлов, в том числе bzip2. При сжатии файла TAR с помощью bzip2 выходной файл будет иметь одно из следующих расширений: TAR.BZ2, TAR.BZ или просто TBZ.

Как создать файлы TAR и TAR.GZ

Создание архивов — важный шаг при резервном копировании файловой системы Linux. Это гарантирует, что ваша резервная копия останется неизменной, а файлы не будут повреждены, если что-то сломается в вашей системе.

Использование утилиты tar

Основной синтаксис для создания сжатых архивов с помощью команды tar:

<р>. где архив — это имя сжатого файла, а имя файла/каталог — это файл или каталог, который вы хотите сжать с помощью tar.

Флаги c, v, z и f, используемые в вышеупомянутой команде, обозначают Create, Verbose, gzip и Filename.

Обратите внимание, что вам необходимо передать расширение файла (TAR или TAR.GZ) в имени архива следующим образом:

Чтобы заархивировать и сжать каталог /Documents с помощью tar:

Вы также можете сжать несколько каталогов и файлов, создав один архив. Для этого:

Создание TAR и TAR.GZ с помощью 7-Zip

Альтернативным способом создания архивов TAR и TAR.GZ является использование 7-Zip. Основной синтаксис создания файла TAR с помощью 7-Zip:

<р>. где a обозначает «Добавить архив», -t обозначает тип файла, а tar обозначает тип файла TAR.

Чтобы добавить каталог /Downloads в архив с помощью 7-Zip:

7-Zip не позволяет напрямую создавать файлы TAR.GZ. Это двухэтапный процесс. Сначала создайте архив TAR, а затем сожмите его в TAR.GZ. Если у вас уже есть файл TAR и вы хотите сжать его с помощью 7-Zip, используйте следующий формат команды:

Вышеупомянутая команда берет файл archive.tar в качестве входных данных и сжимает его с помощью алгоритма gzip. На выходе получается файл archive.tar.gz.

Вы также можете объединить оба шага в одну команду.

Флаги -so и -si обозначают стандартный вывод и стандартный ввод. Первая часть команды записывает файл archive.tar в стандартный вывод.Вторая команда считывает файл archive.tar из стандартного ввода и соответствующим образом сжимает его.

Как разархивировать или извлечь TAR и TAR.GZ

В большинстве случаев вы получаете сжатый пакет, который нужно распаковать. В Linux есть несколько способов распаковать сжатые архивы.

Использование утилиты tar

Основной синтаксис для извлечения сжатых файлов с помощью tar:

<р>. где архив — это имя сжатого файла. Коллективный флаг -xvzf означает Extract, Verbose, gzip и Filename соответственно. Все, что следует за параметром -f, рассматривается как входной файл. Обратите внимание: если вы работаете с файлами TAR, вы можете удалить флаг -z из команд.

Вы также можете распаковать содержимое сжатого файла в определенное место следующим образом:

Вышеупомянутая команда извлечет файл archive.tar.gz в папку /Downloads.

Чтобы просмотреть содержимое архива перед его извлечением:

<р>. где z, t, v и f означают gzip, List, Verbose и Filename.

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

Точно так же вы можете распаковать определенные каталоги из архива.

Используйте флаг --exclude, чтобы указать имена файлов, которые вы не хотите извлекать.

Распаковать файлы TAR и TAR.GZ с помощью 7-Zip

Вы также можете распаковать сжатый архив с помощью 7-Zip. Основной синтаксис:

<р>. где x означает извлечение.

Для файлов TAR.GZ вам придется распаковать сжатый архив в TAR, а затем извлечь файл TAR с помощью 7-Zip.

Чтобы извлечь архив TAR.GZ напрямую с помощью одной команды:

Извлечь TAR и TAR.GZ графически

Большинство дистрибутивов Linux поставляются с предустановленным менеджером архивов. Для распаковки файлов TAR и TAR.GZ достаточно нескольких щелчков мышью с помощью графического интерфейса.

Найдите сжатый файл архива и щелкните его правой кнопкой мыши, чтобы открыть меню.

Нажмите «Извлечь сюда», чтобы разархивировать содержимое файла. По умолчанию система извлечет все файлы в ваш текущий каталог.

Если вы хотите распаковать файлы в другую папку, нажмите «Извлечь в». Откроется окно файлового браузера. Выберите подходящее место и нажмите «Выбрать», чтобы извлечь файл в это место.

Экономия памяти и пропускной способности в Linux

Если вы хотите поделиться с кем-то несколькими файлами, наиболее эффективным решением будет сжатие этих файлов в один архив TAR. Помимо того, что сжатые архивы занимают меньше места в системном хранилище, сжатые архивы используют меньшую пропускную способность сервера при загрузке несколькими пользователями.

4 манильские папки, желтый, зеленый, фиолетовый, синий

Открыть библиотеку картинок (общественное достояние). Изменено Джен Вике Хьюгер.

Если вы используете программное обеспечение с открытым исходным кодом, скорее всего, в какой-то момент вы столкнетесь с файлом .tar. Утилита архивирования tar с открытым исходным кодом существует с 1979 года, поэтому она действительно вездесуща в мире POSIX. Его цель проста: он берет один или несколько файлов и «обертывает» их в автономный файл, называемый лентопротяжным архивом, потому что, когда был изобретен tar, он использовался для размещения данных на лентах хранения.

Люди, плохо знакомые с форматом tar, обычно приравнивают его к файлу .zip, но tar-архив заметно не сжат. Формат tar только создает контейнер для файлов, но файлы можно сжать с помощью отдельных утилит. К файлам .tar обычно применяются методы сжатия Gzip, bzip2 и xz. Вот почему вы редко видите только файл .tar и чаще сталкиваетесь с файлами .tar.gz или .tgz.

Установка tar

В Linux, BSD, Illumos и даже Mac OS команда tar уже установлена.

В Windows самый простой способ работы с файлами .tar — установить утилиту LGPL 7-Zip с открытым исходным кодом. Его название подразумевает, что это утилита zip, но она также работает с архивами tar и даже предоставляет команды для интерфейса командной строки cmd.

Если вам действительно нужна настоящая утилита tar в Windows, GNU tar можно установить через WSL в Windows 10 или через Cygwin.

Создание архива

Архив tar часто называют tar-архивом, предположительно потому, что мы, хакеры, любим сокращать слова до как можно меньшего количества слогов, а "tarball" короче и проще, чем "tar-архив".

В графическом интерфейсе создание tarball-архива состоит максимум из трех шагов. Я использую KDE, но в Gnome или XFCE процесс практически такой же:

  1. Создать каталог
  2. Поместите файлы в каталог
  3. Нажмите правой кнопкой мыши на каталог и выберите "Сжать".

Создание архива

В оболочке это практически тот же процесс.

Чтобы собрать группу файлов в один архив, поместите ваши файлы в каталог, а затем запустите tar, указав имя архива, который вы хотите создать, и каталог, который вы хотите заархивировать:

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

Вы не должны помещать файлы в каталог перед их архивированием, но это считается нарушением этикета, потому что никто не хочет, чтобы 50 файлов разбрасывались по их рабочему столу при разархивировании каталога. Такие архивы иногда называют tarbomb, хотя и не всегда с негативным оттенком. Тарбомбы полезны для исправлений и установщиков программного обеспечения; нужно просто знать, когда их использовать, а когда избегать.

Сжатие архивов

Создание tar-архива не приводит к сжатию ваших файлов, это просто облегчает их перемещение как одного большого двоичного объекта. Для сжатия вы можете вызвать tar Gzip или bzip:

Распространенные расширения: tar.gz и .tgz для сжатого tar-файла и .tbz и .tar.bz2 для сжатого tar-файла.

Извлечение архивов

Если вы получили tar-архив от друга или из проекта программного обеспечения, вы можете извлечь его либо на рабочий стол с графическим интерфейсом, либо в оболочку. В графическом интерфейсе щелкните правой кнопкой мыши архив, который хотите извлечь, и выберите "Извлечь".

Извлечение архива

Диспетчер файлов Dolphin предлагает функцию автоматического определения того, содержатся ли файлы, извлеченные из архива, в каталоге или для них необходимо создать новый каталог. Я использую эту опцию, чтобы при извлечении файлов из tarbomb они оставались аккуратными и содержались.

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

Опытные пользователи сокращают это до:

Вы даже можете использовать утилиту tar для распаковки ZIP-файлов:

Расширенный tar

Утилиты tar очень надежны и гибки. Когда вы освоитесь с основами, будет полезно изучить другие функции.

Добавить файл или каталог в существующий архив

Если у вас есть архив и вы хотите добавить в него новый файл, вам не нужно разархивировать все, чтобы добавить новый файл.

Большинство рабочих столов Linux и BSD поставляются с графической утилитой архивации. С его помощью вы можете открыть tar-архив, как если бы это был любой другой каталог, заглянуть внутрь, извлечь отдельные файлы, добавить в него файлы и даже просмотреть содержащиеся в нем текстовые файлы и изображения.

Утилита архивирования Ark

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

Например, если архив был сжат с помощью Gzip:

Теперь, когда у вас есть несжатый tar-архив, добавьте в него файл и каталог:

Короткая версия:

Просмотр списка файлов в архиве

Чтобы просмотреть файлы в архиве, сжатые или несжатые, используйте параметр --list:

Опытные пользователи сокращают это до:

Извлечь только один файл или каталог

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

Теперь файл "four" извлекается в новый каталог с именем "bar". Если "бар" уже существует, то "четыре" помещается в существующий каталог.

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

Вы даже можете использовать подстановочные знаки:

Извлечь архив в другой каталог

Ранее я упоминал, что некоторые tar-архивы представляли собой тарбомбы, которые оставляли файлы разбросанными по всему компьютеру. Если вы перечислите архив tar и увидите, что его файлы не содержатся в каталоге, вы можете создать для них целевой каталог:

При этом все файлы архива будут аккуратно помещены в каталог "newfiles".

Опция конечного каталога полезна не только для поддержания порядка в извлеченных файлах, например для распределения файлов, которые предназначены для копирования в существующую структуру каталогов. Если вы работаете над веб-сайтом и хотите отправить администратору несколько новых файлов, вы можете сделать это несколькими способами. Очевидный способ — отправить файлы по электронной почте администратору сайта вместе с текстом, объясняющим, где должен быть размещен каждый файл: «Прикрепленный файл index.php находится в /var/www/example.com/store, а файл vouchers.php файл попадает в /var/www/example.com/deals."

Более эффективным способом было бы создать tar-архив:

Смолка GNU и смолка BSD

Формат tar — это просто формат, и это открытый формат, поэтому его можно создать с помощью нескольких инструментов.

Существуют две распространенные утилиты tar: утилита tar GNU, устанавливаемая по умолчанию в системах Linux, и утилита tar BSD, устанавливаемая по умолчанию в BSD, Mac OS и некоторых системах Linux. Для общего использования подойдет любой tar. Все примеры в этой статье работают одинаково как в GNU, так и в BSD tar, например. Однако у этих двух утилит есть небольшие различия, поэтому, как только вы освоитесь с одной, попробуйте другую.

Возможно, вам придется установить «другой» tar (какой бы он ни был в вашей системе) вручную. Чтобы избежать путаницы между утилитами, tar GNU часто называют gtar, а tar BSD — bsdtar, причем команда tar является символической ссылкой или псевдонимом команды, которая была предустановлена на вашем компьютере.

Читайте также: