.gz
of gzip
is very popular compression format used in Linux echo system. It is old compression algorithm but provides efficiency and speed during compression and decompression operations. Compression is very efficient file types like documents, text, some images etc. gzip
compression algorithm also used in HTTP protocol to reduce traffic bandwidth.
Decompress Files with gzip Command
We can use gzip
tool in order to decompress a .gz
file. As we know there is single gzip
library which is used by different commands and scripts. In the following examples we will completely use gunzip
command. In this example we will decompress file named myinput.py.gz
$ gzip -d myinput.py.gz
Decompress with gunzip Command
gunzip
command provides more simpler usage than gzip
command. Because it is designed to decompress we do not need to provide any option. We will just issue the gunzip
command and the file name like below.
$ gunzip myinput.py.gz
Keep Compressed and Decompressed File After Decompress
gunzip
will remote compressed files after successfully decompress operation by default. If we need compressed file in the future we can avoid this behavior with -k
option which means “keep this file after decompression”.
$ gunzip -k myinput.py.gz
Decompress Forcibly
Some times we can decompression with gunzip
can create issues. This can prevent the compression because of created errors or warning. This errors and warning will prevent to complete decompression. We can provide -f
force option which will complete decompression event some errors or warnings occurs.
$ gunzip -f myinput.py.gz
Display Information About Compressed File
Compressed files will have some attributes related with compression. We may need to list these attributes in order to get more information about the compression. We can list these attributed with -l
option.
$ gunzip -l myinput.py.gz

The following compression related attributes will be listed.
- `Compressed Size` will show compressed file size
- `Uncompressed Size` will show uncompressed file size
- `Ratio` will show the compression ratio by dividing compressed size to uncompressed size
- `Uncompressed Filename` will show filename in the archive.
Decompress Recursively
As we can compress recursively files in directories we may need to decompress them. Decompressing one by one entering to the directory is not feasibly. So we can decompress them recursively by using -r
option. We will decompress all gz
file in the directory named oldbackup
.
$ gzip -r oldbackup/
Check Compressed File Integrity and Validity
Some file get corrupted during compression or after compression. If we try to decompress them we will get some warnings or errors. We can check their integrity and validity with -t
option which means “test the .gz file”.
$ gzip -t oldbackup/
Verbose Output About Decompress Operation
Up to know we have not put a lot of screenshots because gzip
command rarely output to the console. But if we need more information about the current operation we can use -v
option to print a lot of information.
$ gunzip -v -r oldbackup/
