Как распаковать архив gz в Linux

Обновлено: 01.07.2024

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

Что такое файлы tar.gz?

Программа Tar позволяет сохранять файлы на магнитной ленте. Вы можете использовать Tar (доступно в Linux) для извлечения файлов из ранее созданных архивов, для хранения дополнительных файлов и даже для обновления ранее сохраненных файлов.

Файлы с расширением .tar.gz или .tar.bz2 являются сжатыми архивными файлами. Файл только с расширением .tar не сжат. (Это редкость.)

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

Что значит распаковать файлы tar.gz?

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

Вот синтаксис для распаковки файлов tar.gz:

Синтаксис для извлечения или распаковки файлов tar.gz

Хотите распаковать файлы tar.gz? Вот как это сделать:

Как распаковать файлы tar.gz

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

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

Чтобы извлечь файл clownsdancingballet.doc из example.tar.gz, введите:

  1. -z : автоматически использовать gzip-сжатие при чтении архивов.
  2. -x : извлечь архив tar.gz.
  3. -v : производить подробный вывод (отображать ход выполнения и список извлеченных файлов на экране).
  4. -f : прочитать архив из архива в указанный файл. (В этом случае прочтите example.tar.gz.)
  5. -t : список файлов в архиве.
  6. -r : добавить файлы в конец архива.
  7. –delete (только для GNU/Linux tar): удалить файлы из архива.

Если вы хотите распаковать tar-файл, вам потребуются параметры -x и -f.

СОВЕТ. Посмотрите, прежде чем распаковывать файлы tar.gz

Иногда можно распаковать файлы tar.gz, даже не заглядывая в них, но если вы хотите посмотреть, прежде чем распаковывать, вы можете проверить содержимое файла tar, прежде чем распаковывать его, используя параметр списка (-t ).

tar -tf clownsdancingballet.tar.gz

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

Как полностью распаковать архивы tar.gz:

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

Как составить список файлов в архиве:

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

Как создать архив

В графическом интерфейсе (также доступном для Linux) создание tar-архива – это простой трехэтапный процесс:

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

В оболочке процесс в основном такой же.

Как добавить в существующий архив

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

Как выбрать, куда распаковывать файлы tar.gz:

Если вы хотите извлечь файлы в место, отличное от текущего каталога, вам необходимо указать целевой каталог с помощью параметра -c (указанный каталог).

Если вы заглянете в каталог Desktop/Videos, то увидите свои видеоролики с изящными клоунами.

ВАЖНО: чтобы это работало, целевой каталог уже должен существовать на вашем устройстве. Tar не создаст его из воздуха, если его там еще нет. Но если вам нужно создать каталог и извлечь в него файлы с помощью всего одной команды, вам нужно ввести вот эту команду:

Опция -p (parents) позволяет mkdir создавать нужные вам родительские каталоги. Это гарантирует создание целевого каталога.

Файл 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 поместить извлеченные разархивированные файлы в определенный каталог, введите:

File Featured

Загружаете и устанавливаете программное обеспечение на ПК с Linux? В какой-то момент вам нужно будет знать, как открывать файлы GZ в Linux. Это руководство поможет вам в этом.

Если вы используете ПК с Linux, вам нужно время от времени открывать файл или папку, которые были сжаты, чтобы занимать меньше места на диске. Это делается для экономии места или для ускорения загрузки или скачивания файла.

В Windows эти файлы обычно сжимаются как zip-файлы. Linux использует аналогичный алгоритм, называемый gzip. Если вы хотите взаимодействовать с этими файлами, вам нужно знать, как извлечь файл GZ в Linux — вот как это сделать.

Gzip и GZ: в чем разница?

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

Жан-Лу Гайи и Марк Адлер разработали gzip для проекта GNU в качестве замены для сжатия. Патенты Unisys и IBM касаются используемого сжатия алгоритма LZW. Это сделало невозможным включение сжатия в любые ответвления GNU.

Как назло, gzip использует более совершенный алгоритм сжатия по сравнению со сжатием. Gzip широко используется не только в Linux, но и во многих проектах с открытым исходным кодом. Вы даже найдете программное обеспечение в macOS,

Как извлечь файл GZ в Linux

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

При этом файл распаковывается до исходного состояния и удаляется файл .gz. Если вы хотите сохранить сжатый файл, просто добавьте к команде параметр -k:

Команда gunzip также доступна в большинстве систем в качестве псевдонима gzip -d. Это означает, что для распаковки файла не требуется параметр -d, если вы используете gunzip:

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

Как извлечь файл tar.gz

Важно отметить, что алгоритм gzip предназначен для сжатия одного файла. Если вам нужно объединить несколько файлов или целую структуру каталогов, вы будете использовать как tar, так и gz. Давайте рассмотрим извлечение файла tar.gz.

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

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

Создание собственных архивов и файлов GZ

Знание того, как извлечь файлы .gz и tar.gz, может быть самой важной задачей, которую вам нужно выполнить. Однако также важно знать, как создавать эти архивы и/или сжатые файлы.

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

Эта команда сожмет файл year-profit.xlsx. Исходный файл удаляется, остается только сжатая версия year-profit.xlsx.gz. Если вы хотите сохранить оригинал, добавьте параметр -k.

Теперь, допустим, мы хотим создать сжатый архив нашего каталога документов, в котором есть несколько подкаталогов. Мы хотим сохранить структуру каталогов, собрать все это в один архив, а затем сжать. Просто введите эту команду из терминала:

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

  • -c: создать архив
  • -z: сжать архив с помощью gzip.
  • -v: отображать ход создания архива. Это называется подробным режимом.
  • -f: указать имя файла архива.

базовое использование tar для создания сжатого архива

Одним из замечательных аспектов tar является то, что вы можете включать в архив несколько каталогов. Если мы хотим создать резервную копию наших документов, загрузок и каталогов с изображениями в одном архиве, мы просто вводим эту команду:

tar несколько каталогов

Сжатие и распаковка файлов с помощью графического интерфейса

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

сжать файл в графическом интерфейсе

Если вы хотите заархивировать и сжать несколько каталогов и/или файлов, нажмите, удерживая клавишу Control, на тех, для которых нужно создать резервную копию, затем щелкните правой кнопкой мыши и выберите «Сжать».

диалог создания архива

Диспетчер файлов спросит, какой формат вы хотите использовать. Если вы выберете .zip, сжатый файл будет легко открыть в любой операционной системе. Вы также можете выбрать .tar.xz или .7z, но для этого потребуется соответствующее программное обеспечение на компьютерах с Windows или Mac.

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

как извлечь gz-файл в Linux с помощью gui

Диспетчер архивов предоставляет вам больше возможностей, но в большинстве случаев вы захотите использовать «Извлечь сюда» или «Извлечь в».

Работа с файлами и другие задачи администратора в Linux

Если вы хотите работать с файлами gzip, приведенные выше шаги должны помочь вам сжимать и распаковывать их на ПК с Linux.

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

При передаче файлов по сети предпочтительнее передавать один файл (обычно архив .gz или .tar.gz). Такой подход позволяет минимизировать операции дискового ввода-вывода и ускорить процесс передачи файлов. Один файл размером 1 ГБ будет передан быстрее, чем 1024 файла размером 1 МБ. В этой статье мы рассмотрим процесс извлечения файлов .gz и .tar.gz в Linux.

команда ‘gzip’

gzip — это наиболее часто используемый инструмент в мире Linux, который уменьшает размер файла с помощью кодирования Lempel-Ziv (LZ77), сохраняя при этом исходный режим файла, отметку времени и владельца.

Кстати, тот же алгоритм используется для сжатия веб-элементов, что позволяет быстрее загружать веб-страницы.

Обычно сжатый gzip файл заканчивается расширением .z или .gz.

1. Как открывать и извлекать файлы .gz в Linux — Скачать WordPress

В качестве примера скачаем архив самой популярной CMS WordPress:

Теперь вы можете извлечь его:

Того же результата вы добьетесь, если воспользуетесь командой gunzip, которая является псевдонимом команды gzip -d:

Результат в обоих случаях будет одинаковым — tar-архив.

Но, подождите, зачем нам два архива?!

Разница между gzip и tar

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

tar — это утилита архивации, означающая, что она отвечает за объединение нескольких файлов в один файл, который также называется «архивом».

В начале мира Unix архивы tar использовались для хранения файлов на магнитных лентах. Название «деготь» происходит от этого использования; это означает ленточный архиватор.

Вот почему нам нужен tar .

команда «tar»

Утилита tar изначально отвечала за размещение нескольких файлов в одном месте (на магнитном носителе, которое было единственным доступным хранилищем резервных копий). В настоящее время, когда хранилище дешево и доступно, для помещения файлов в один файл используется tar.

Давайте получим файлы WordPress:

  • x — говорит tar распаковать архив
  • f — сообщает tar расположение файлового архива

В результате этой операции у нас получилась папка wordpress.

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

  • z — указывает tar фильтровать архив через gzip или gunzip

Мы разархивировали файлы и извлекли их из архива tar, используя всего одну команду.

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