С gzip сталкиваешься постоянно — логи, архивы, бэкапы. Gunzip — это твой простой инструмент для распаковки. Всё честно: один файл, папка с файлами, и Linux выдаст тебе результат без соплей, если знаешь, как пользоваться.

Распаковка одного файла

Если у тебя есть файл file_name.gz, команда простая:

gunzip file_name.gz

Enter — и на месте .gz появится распакованный файл.

Если файл с таким именем уже есть, Linux спросит, перезаписывать ли.

Пример:

gunzip backup.log.gz

Вместо backup.log.gz у тебя будет обычный backup.log. Всё честно, без магии.

Полезные опции gunzip

-c — распаковать файл в стандартный вывод, а не создавать файл:

gunzip -c file_name.gz

Полезно, если хочешь сразу посмотреть содержимое или направить его в другую команду через |.

-f — перезаписать существующий файл без вопросов:

gunzip -f file_name.gz

-k — оставить исходный .gz, а распакованный файл создать рядом:

gunzip -k file_name.gz

-r — распаковать все gzip-файлы в директории и поддиректориях:

gunzip -r /home/ilya/logs

Будь осторожен: рекурсивно можно снести много файлов.

Советы от практика

  • Не доверяй автоматике. С -f и -r можно случайно перезаписать важные файлы.
  • Проверяй содержимое перед удалением .gz. Иногда полезно сохранить сжатую копию с -k.
  • Комбинируй с другими командами. Например, gunzip -c file.gz | less — удобно для просмотра больших логов без создания отдельного файла.

Итог

Gunzip — это просто распаковка gzip-файлов. Используй опции для контроля: перезапись, вывод на экран, сохранение исходного файла или рекурсивная распаковка. Главное — внимание, иначе потеряешь файлы, которые потом не вернёшь.