Top 10 gzip examples in linux or unix


gzip example usage in Linux:-

gzip linux command usage

Gzip is one of the frequent command used in Linux. gzip command is used to compression of a file for reducing the size of the file. This will saves the bandwidth if the file is transferring between different systems. Moreover, the reduced size depends on the content of the file, if the content is text, it will reduce 60% and for the image, it should be 80%.if we want to copy the multiple files, the files should be compressed, so that the bandwidth of file is reduced. Gzip abbreviated as GUN zip

Gzip command examples:-

Compression the file with deleting the original file

Gzip linuxFileName

This will replace a linuxFileName.gz which has a size of 80% of linuxFileName in the current directory. The filename size is reduced by this command. Once gz file is created, linuxFileName should be deleted

Compression the file with keeping original file

Gzip –c  linuxFileName

```This command will behave same expect to delete the original file. So original file should be kept as it is.

#### Uncompress/decompress the gz file

Gunzip fileName.gz

This will unzip the filename.gz and get the original file before using gzip command


#### Compression multiple files in a directory

Gzip -r directoryname

After compression, the total size of the files is approximately 20% less gz file.

#### Uncompress/decompress the gz file into multiple files

Gunzip -r fileName.gz



#### Compression files fastly

Gzip -1 filename.txt Gzip –fast filename.txt


Compression files fastly

Gzip -9 filename.txt Gzip –best filename.txt

The both above options compress filename.txt files slowly and create filename.txt.gz folder

**Advanced gzip examples**

#### zip each file in the current directory and creating separate gz


for filename in *.txt; do gzip -c “$filename” > “$filename.gz”;

let us say we have file1.txt,file2.txt,file3.txt in the current directory /tmp/directory. To do this, we have to iterate each file and do the gzip command redirect(>) the output as gz file
The above command create file1.txt.gz,file2.txt.gz,file3.txt.gz
\-c option keep all the original files (file1.txt,file2.txt,file3.txt) and give the file to stdout console.
if we don't specified any option, it will remove all the files, and create a gz file

Hope you got basic start for gzip with examples.

Please feel free to comment and if you have any questions, leave a comment, i would get back to you.
Similar Posts