Linux gunzip command explained with examples

For starters, there is a tool like the command gzipwhich is used to compress or decompress files. To unpack, the command offers a command line option -dwhich can be used as follows:

gzip -d [compressed-file-name]

However, there is a completely different tool that can be used to decompress or compress archives created by Gzip. This is a tool gunzip… In this article, we’ll walk through the gunzip command using some easy-to-understand examples. Please note that all examples / instructions in this tutorial have been tested on Ubuntu 16.04.

Gunzip Command in Linux

So now we know that compressed files can be recovered using either gzip -d or the gunzip command. The basic syntax for gunzip is:

gunzip [compressed-file-name]

The following examples should give you a better understanding of how the tool works:

Question 1. How to unpack archives using Gunzip?

It’s very simple – just pass the archive filename as an argument to gunzip.

gunzip [archive-name]

For example:

gunzip file1.gz

[email protected]: gunzip file1.gz
[email protected]: ls file1*
file1 file1symlink

Question 2. How can I not delete the archive file in Gunzip?

As you can see, the Gunzip command deletes the archive file after unpacking it. However, if you want the archive to remain, you can do so with the parameter -c at the command line.

gunzip -c [archive-name] > [outputfile-name]

For example:

gunzip -c file1.gz > file1

[email protected]: gunzip -c file1.gz > file1
[email protected]: ls file1*
file1 file1.gz file1symlink

So you can see that the archive file was not deleted in this case.

Q3. How do I tell Gunzip to package a file into a different directory?

We have already discussed the option -c in the previous question. To tell Gunzip to compress the file into a specific directory other than the working directory, simply specify the absolute path after the redirection statement.

gunzip -c [compressed-file] > [/complete/path/to/dest/dir/filename]

Here’s an example:

gunzip -c file1.gz > /home/himanshu/file1

More information

The following details – taken from the general GZIP / Gunzip manual page – should be helpful for anyone looking to learn more about the command:

       Gunzip принимает список файлов из командной строки и заменяет каждый файл, 
       имя которого заканчивается .gz, -gz, .z, -z, или _z (игнорируя случай) и который 
       начинается с правильным магическим числом с несжатым файлом без 
       оригинального расширения. Gunzip также распознает специальные расширения 
       .tgz и .taz как сокращения .tar.gz и .tar.Z соответственно. При 
       сжатии, GZIP использует расширение .tgz в случае необходимости вместо усечения
       в файл с расширением .tar. 

       Gunzip в настоящее время может распаковывать файлы, созданные с помощью Gzip, Zip, сжимать, 
       сжимать -Н или упаковывать. Обнаружение входного формата происходит автоматически.
       При использовании первых двух форматов, Gunzip проверяет 32 - битный CRC. Для упаковки
       и разархивирования проверяет несжатую длину. Стандартный формат сжатия
       не был разработан, чтобы обеспечить проверку соответствия. Однако Gunzip в некоторых 
       случаях способен обнаружить плохой .Z - файл. Если вы получаете сообщение об ошибке при разархивации 
       файла .Z, то предполагается, что файл .Z не верного стандарта.

Conclusion

In terms of basic usage, there isn’t much of a learning curve with gunzip. We’ve covered pretty much everything a beginner needs to learn about this command and start using it. For more information, go to https://linux.die.net/man/1/gzip.

Sidebar