file compression and archiving: zip, unzip, bzip2, and tar
zip, unzip, bzip2, and tar are file compression and archiving tool in unix like systems.
gzip and bzip2 are for compressing single file. bzip2 is more efficient than gzip to compress the file but takes more time to do the compression.
zip and tar are for compressing and archiving file. tar can use gzip or bzip2 to do the comopress and then archive.
gzip, compress the given files with Lempel-Ziv coding.
[code language=”shell”]
gzip data.txt #compress data.txt to data.txt.gz
gzip data1.txt data2.txt #compress data1.txt and data2.txt to data1.txt.gz, data2.txt.gz
gzip *.txt #compress all the txt files in the current directory
[/code]
gunzip, decompress the gz files
[code language=”shell”]
gunzip data.txt.gz #decompress data.txt.gz to data.txt
gunzip data1.txt.gz data2.txt.gz #decompress data1.txt.gz and data2.txt.gz to data1.txt, data2.txt
gunzip *.gz #decompress all the gz files in the current directory
[/code]
bzip2, compress files with the Burrows-Wheeler block sorting text compression algorithm and Huffman coding.
[code language=”shell”]
bzip2 data.txt #compress data.txt to data.txt.bz2
bzip2 data1.txt data2.txt #compress data1.txt and data2.txt to data1.txt.bz2, data2.txt.bz2
bzip2 *.txt #compress all the txt files in the current directory
[/code]
bzip2 -d, decompress bz2 files
[code language=”shell”]
bzip2 -d data.txt.bz2 #compress data.txt.bz2 to data.txt
bzip2 data1.txt data2.txt #compress data1.txt.bz2 and data2.txt.bz2 to data1.txt, data2.txt
bzip2 *.bz2 #compress all the bz2 files in the current directory
[/code]
zip, compressing file and packaging it into a zip file, keeping the input file untouched.
[code language=”shell”]
zip data.zip data1.txt data2.txt #compressing data1.txt and data2.txt and packaging them into data.zip
[/code]
unzip, extract compressed files from a zip package.
[code language=”shell”]
unzip data.zip #extracting files from data.zip
[/code]
tar, compressing and archiving files. It supports archive compressing through gzip and bzip2. If you are compressing more than 2 files, tar is recommended instead of gzip or bzip2
[code language=”shell”]
tar -zcvf data.tgz data1.txt data2.txt #compress and archive data1.txt and data2.txt into data.tgz using gzip compress
tar -jcvf data.tbz2 data1.txt data2.txt #compress and archive data1.txt and data2.txt into data.tbz2 using bzip2 compress
[/code]
tar, extract compressed files from tgz and tbz2 file
[code language=”shell”]
tar -zxvf data.tgz
tar -jxvg data.tbz2
[/code]
Search within Codexpedia
Search the entire web