I am using an environment that is 64-bit Red Hat Enterprise Linux Server release 6.4 (Santiago)
1.compress and *. Z File
The role of the Compress program is: Compress reduces the size of the named files using adaptive Lempel-ziv coding
That is: compressing the file using adaptive Lempel-ziv encoding
If you do not have compress installed, you will be prompted with an error after entering the Compress command:
-bash:compress:command not found
Run the following command to install:
Yum Install ncompress
(arch:x86_64;version:4.2.4-54.el6_2.1)
Compress the file test to test. Z
Compress test
After running the command, the test file disappears and a new file test appears. Z. To unzip the file, enter one of the two commands below.
compress-d test. Zuncompress test. Z
The Compress command cannot compress the entire directory, only compresses all files in one directory for recursive compression and decompression
Compress-r Testdiruncompress-r TestDir
2.gzip and *.gz files
The description of gzip in man is: gzip reduces the size of the named files using Lempel-ziv coding (LZ77)
That is, the file is compressed using the Lempel-zip encoding (LZ77)
To compress the file test to Test.7gz, enter the following command
Gzip Test
View the contents of the compressed file, can be directly viewed with zcat, such as:
echo "ABCD" > Wordgzip wordzcat Word
You can see the output "ABCD"
Gunzip is used to decompress the GZ file and extract the previous test.gz, you can use the following command:
Gunzip test.gz
Recursive compression and decompression of files in the directory requires the addition of a parameter-R
Gzip-r Testgunzip-r test.gz
3.bzip2 and *.bz2 files
The description of bzip2 in man is: bzip2 compresses files using the Burrows-wheeler block sorting text compression algorithm, and Huffman codi Ng
Compress files even with Burrows-wheeler block sort text compression algorithm and Huffman encoding
command to compress files by bzip2 (select one)
BZIP2 testbzip2-z Test
Commands for extracting files by bzip2 (select one)
BUNZIP2 test.bz2bzip2-d test.bz2
To view the compressed file, use the command bzcat, similar to Zcat, that is, "Bzcat file name"
4.tar and *.tar, *.tar.gz, *tar.bz2, *.tar.xz files
The tar command can be used to compress a directory, such as a directory testdir, to compress it to Testdir.tar
TAR-CVF Testdir.tar TestDir
-C: Create a compressed archive
-V: Files are displayed during compression
-F: Use the file name (f must be used as the last parameter, followed directly with *.tar)
After compression, the original test does not disappear. If you want to unzip the Testdir.tar, enter the command:
TAR-XVF Testdir.tar
Depending on the parameters of the tar command, you can compress the directory testdir into tar.gz format, tar.bz2 format, and TAR.XZ format, respectively
1) compression and decompression of tar.gz format (-Z Filter the achive through gzip)
TAR-ZCVF testdir.tar.gz TESTDIRTAR-ZXVF testdir.tar.gz
2) compression and decompression of tar.bz2 format (-J filter the archive through bzip2)
TAR-JCVF testdir.tar.bz2 TESTDIRTAR-JXVF testdir.tar.bz2
3) TAR.XZ format compression and decompression (-J filter the archive through XZ)
TAR-JCVF testdir.tar.xz TESTDIRTAR-JXVF Testdir.tar.xz
5.zip and *.zip files
To compress the directory TestDir into the file Testdir.zip, use the following command:
Zip-r Testdir.zip TestDir
To view the contents of the extracted zip file:
Unzip-v Testdir.zip
Extract the Testdir.zip to the current directory (two commands below to select a run)
Unzip-o Testdir.zipunzip-o-D. Testdir.zip
-O means overwrite the file if it has a duplicate name: Overwrite existing files without prompting (dangerous option)
-D is the compressed directory: an optional directory to which to extract files
Now assume that there is a file word. To add a file to Testdir.zip Word, you can use the command: (the original word disappears after you finish running)
Zip-m Testdir.zip Word
To delete a file from Testdir.zip Word, you can use the command: (Word is deleted and it does not exist)
zip-d Testdir.zip Word
6.rar and *.rar
RAR programs need to be manually installed before they can be used
I downloaded one from this address: http://www.rarlab.com/download.htm
Download is: RAR 5.20 beta 4 for Linux x64
The downloaded file name is: rarlinux-x64-5.2.b4.tar.gz; size 1.08MB
After saving to your Linux system, unzip the file
Tar rarlinux-x64-5.2.b4.tar.gz
You can see the folder RAR, enter the command after entering
Make-f Makefile
You can see that makefile calls the following commands
Mkdir-p/usr/local/binmkdir-p/usr/local/libcp rar unrar/usr/local/bincp RARFILES.LST/ETCCP default.sfx/usr/local/ Lib
Installation is complete! This time directly input RAR can see the various parameters and meaning of rar
To compress TestDir to Testdir.rar, use the command:
RAR a Testdir.rar TestDir
Unzip the Testdir.rar to the current directory, using the command (select one):
rar x Testdir.rarunrar e Testdir.rar
7.7za and *.7z files
7za also requires manual installation after download
: HTTP://SOURCEFORGE.NET/PROJECTS/P7ZIP/FILES/P7ZIP/9.20.1/
Download file: p7zip_9.20.1_x86_linux_bin.tar.bz2
After downloading to the local Linux system, unzip:
Tar xjf p7zip_9.20.1_x86_linux_bin.tar.bz2
The directory p7zip_9.20.1 can be seen after decompression. Call the install.sh script inside with root permission
Installation is complete! This time directly into the 7za or command "man 7za" can see the various parameters and the meaning of 7za
Compress directory TestDir to testdir.7z:
7za a-t7z testdir.7z TestDir
The meaning of each part
1) A Add File
2)-T compression type selected here 7z (this is also the default value)
3) testdir.7z the file name after compression
4) TestDir Compressed files (can be one or more files, directories)
Unzip the contents of testdir.7z to the current folder:
7za x testdir.7z-r-o./
1)-R recursively unzip all subfolders
2)-O extract to the specified directory (followed by direct path, no space)
8. A script for extracting files
If you feel that the various compression files in Linux are not as cumbersome as they are, the following fool script should help:
Script: extract.sh
#!/bin/shif [ "$#" -ne 1 ]; then echo "Input parameters: extracted files" exit 0fiif [ -f "$" ]; then case "$" in *.tar ) tar xf $1 ;; *.tar.bz2 | *.tbz2 ) tar xjf $1 ;; *.tar.gz | *.tgz ) tar xzf $1 ;; *.bz2 ) bunzip2 $1 ;; *.gz ) gunzip $1 ;; *.zip ) unzip $1 ;; *.rar ) unrar e $1 ;; *. z ) uncompress $1 ;; *.7z ) 7z x $1 ;; * ) echo type not recognized ;; esacelse echo "$": file does not exist or has no permissions fiexit 0
END
A summary of the various types of compression formats on Linux