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

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

Файл .gz — это сжатый файл, созданный с помощью утилиты сжатия gzip (GNU zip). Он сжимает один файл и обычно используется в системах Unix и Linux для сжатия и распаковки файлов. Когда вам нужно сжать несколько файлов, их часто архивируют с помощью утилиты tar, а затем сжимают с помощью gzip, в результате чего получается файл .tar.gz.

Распаковка файлов .gz с помощью командной строки

Существует несколько инструментов командной строки для распаковки файлов .gz. Ниже приведены наиболее эффективные методы.

Метод 1: Использование команды gzip

Команда gzip используется не только для сжатия, но и для распаковки с использованием опции -d.

  1. Откройте окно терминала.
  2. Перейдите в каталог, содержащий файл .gz, используя команду cd. Например:
cd /path/to/directory

  1. Распакуйте файл с помощью следующей команды:
gzip -d filename.gz

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

gzip -dk filename.gz

Метод 2: Использование команды gunzip

Команда gunzip специально разработана для распаковки файлов .gz.

  1. Откройте окно терминала.
  2. Перейдите в каталог, содержащий файл .gz:
cd /path/to/directory

  1. Для распаковки файла выполните следующую команду:
gunzip filename.gz

Это распакует файл и удалит исходный файл .gz. Чтобы сохранить сжатый файл после распаковки, используйте опцию -k:

gunzip -k filename.gz

Метод 3: Использование команды zcat

Команда позволяет zcat просматривать содержимое сжатого файла без его распаковки на диск. Вы также можете использовать ее для распаковки файлов.

  1. Откройте окно терминала.
  2. Перейдите в каталог с файлом .gz:
cd /path/to/directory

  1. Для распаковки файла используйте следующую команду:
zcat filename.gz > filename

Эта команда записывает распакованные данные filename, не удаляя исходный файл .gz.


Распаковка файлов .gz с использованием графического интерфейса

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

  1. Откройте файловый менеджер и перейдите в папку, содержащую файл .gz.

  1. Щелкните правой кнопкой мыши по файлу и выберите «Извлечь здесь» или аналогичный вариант извлечения.

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


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

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

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

  1. Откройте окно терминала.
  2. Перейдите в каталог, содержащий файл .tar.gz:
cd /path/to/directory

  1. Извлеките содержимое с помощью следующей команды:
tar -xvzf archive.tar.gz

Объяснение опций:

  • -x: Извлекает файлы из архива.
  • -v: Выводит имена извлекаемых файлов.
  • -z: Распаковывает архив с помощью gzip.
  • -f: Указывает имя файла архива.

Чтобы извлечь содержимое в определенный каталог, используйте опцию -C, за которой следует путь:

tar -xvzf archive.tar.gz -C /path/to/destination

Дополнительные советы и рекомендации

  • При работе с важными файлами рассмотрите возможность создания резервной копии перед распаковкой.
  • Используется tar -tvzf archive.tar.gz для вывода списка содержимого файла .tar.gz без его извлечения.
  • Убедитесь, что у вас есть достаточные права на чтение и запись в каталогах, с которыми вы работаете.
  • Помните, что gzip сжимает отдельные файлы; чтобы сжать несколько файлов в один архив, используйте tar вместе с gzip.

Распаковка файлов .gz в Linux — это простой процесс с использованием таких команд, как gzip, gunzip, и tar. Независимо от того, управляете ли вы отдельными сжатыми файлами или архивированными коллекциями, эти инструменты позволяют вам эффективно управлять извлечением файлов.

Written by Иван Васильков

Системный администратор и DevOps с опытом 10+ лет.