I. Introduction of use 1, noun distinction
Package: Make a whole bunch of files or directories into a total file "tar command"
Compression: Convert a large file into a small file "gzip,bzip2" through some compression algorithms
Many of the compressors in Linux can only be compressed for one file, so when you want to compress a lot of files, you have to make the whole bunch of files into a package (tar command), and then compress the program (gzip bzip2 command).
2. Tar syntax
Syntax: tar [main option + Secondary options] file or directory
When using this command, the main option must have, which tells Tar what to do, auxiliary options are auxiliary, can be used.
Main option: "One command the following 5 parameters can only have one"
-C:--create Create a new compressed document, which is packaged
-X:--extract,--get unzip file
-T:--list, view everything in the compressed document
-r:--append appending files to a compressed document
-u:--update updating files in the original compressed package
Accessibility Options:
-Z: Do you have the properties of gzip at the same time? Do you need to compress or decompress with gzip? The general format is xxx.tar.gz or xx.tgz
-j: Do you have bzip2 properties at the same time? Is it necessary to compress or decompress with bzip2? The general format is xx.tar.bz2
-V: Show the operation process! This parameter is very common
-F: Use the document name, note that after f you need to immediately answer the document name, no additional parameters!
-C: Switch to the specified directory
--exclude file: Do not package file during compression
Second, example 1, packaging
It is customary to use the. tar suffix to represent the tar package, using xxx.tar.gz or. tgz to represent gzip compressed tar files, using the. tar.bz2 to represent bzip2 compressed tar files.
Package IMG1 and Img2 two folders as Img.tar, only packaged without compression
[Email protected]:~/test$ tar-cvf Img.tar img1 img2img1/img1/102.pngimg1/101.pngimg1/100.pngimg2/img2/105.pngimg2/ 104.pngimg2/103.png[email protected]:~/test$ lsimg1 img2 Img.tar
Package IMG1 and Img2 two folders into img.tar.gz, and after packaging, compress with gzip
[Email protected]:~/test$ tar-zcvf img.tar.gz img1 img2img1/img1/102.pngimg1/101.pngimg1/100.pngimg2/img2/105. Pngimg2/104.pngimg2/103.png[email protected]:~/test$ lsimg1 img2 img.tar img.tar.gz
Package IMG1 and Img2 two folders into img.tar.bz2, and after packaging, compress them in bzip2
[Email protected]:~/test$ tar-jcvf img.tar.bz2 img1 img2img1/img1/102.pngimg1/101.pngimg1/100.pngimg2/img2/105. Pngimg2/104.pngimg2/103.png[email protected]:~/test$ lsimg1 img2 img.tar img.tar.bz2 img.tar.gz
2, without pressure to view the case
View all content in the Img.tar
[Email protected]:~/test$ tar-tf img.tarimg1/img1/102.pngimg1/101.pngimg1/100.pngimg2/img2/105.pngimg2/104. Pngimg2/103.png
View all content of img.tar.gz
Plus-v parameter view details,-Z Optional
[Email protected]:~/test$ tar-tf img.tar.gzimg1/img1/102.pngimg1/101.pngimg1/100.pngimg2/img2/105.pngimg2/104. Pngimg2/103.png[email protected]:~/test$ TAR-ZTF img.tar.gzimg1/img1/102.pngimg1/101.pngimg1/100.pngimg2/img2/ 105.pngimg2/104.pngimg2/103.png[email protected]:~/test$ TAR-ZTVF img.tar.gzdrwxrwxr-x Liuxiaoyan/liuxiaoyan 0 2015-05-20 22:09 img1/-rw-r--r--Liuxiaoyan/liuxiaoyan 1952 2015-05-20 22:08 img1/102.png-rw-r--r--liuxiaoyan/ Liuxiaoyan 2344 2015-05-20 22:08 img1/101.png-rw-r--r--Liuxiaoyan/liuxiaoyan 1995 2015-05-20 22:09 img1/100. Pngdrwxrwxr-x Liuxiaoyan/liuxiaoyan 0 2015-05-20 22:10 img2/-rw-r--r--Liuxiaoyan/liuxiaoyan 1922 2015-05-20 22:09 img2/105.png-rw-r--r--Liuxiaoyan/liuxiaoyan 1546 2015-05-20 22:08 img2/104.png-rw-r--r--Liuxiaoyan/liuxiaoyan 2033 2015-05-20 22:08 Img2/103.png
View IMG.TAR.BZ2 Content
Plus-v parameter view details,-j optional
[Email protected]:~/test$ tar-tf img.tar.bz2 img1/img1/102.pngimg1/101.pngimg1/100.pngimg2/img2/105.pngimg2/104. Pngimg2/103.png[email protected]:~/test$ TAR-JTF img.tar.bz2 img1/img1/102.pngimg1/101.pngimg1/100.pngimg2/ Img2/105.pngimg2/104.pngimg2/103.png[email protected]:~/test$ TAR-JTVF img.tar.bz2 drwxrwxr-x Liuxiaoyan/liuxiaoyan 0 2015-05-20 22:09 img1/-rw-r--r--Liuxiaoyan/liuxiaoyan 1952 2015-05-20 22:08 img1/102.png-rw-r--r--liuxiaoyan/ Liuxiaoyan 2344 2015-05-20 22:08 img1/101.png-rw-r--r--Liuxiaoyan/liuxiaoyan 1995 2015-05-20 22:09 img1/100. Pngdrwxrwxr-x Liuxiaoyan/liuxiaoyan 0 2015-05-20 22:10 img2/-rw-r--r--Liuxiaoyan/liuxiaoyan 1922 2015-05-20 22:09 img2/105.png-rw-r--r--Liuxiaoyan/liuxiaoyan 1546 2015-05-20 22:08 img2/104.png-rw-r--r--Liuxiaoyan/liuxiaoyan 2033 2015-05-20 22:08 Img2/103.png
3. Decompression
Decompression Img.tar to the temp directory
[Email protected]:~/test$ cd temp/[email protected]:~/test/temp$ lsliuxia[email protected]:~/test/temp$ tar-xf. /img.tar[email protected]:~/test/temp$ lsimg1 img2
Only IMG1 in the decompression Img.tar
[Email protected]:~/test/temp$ tar-xf. /img.tar Img1[email protected]:~/test/temp$ LSIMG1
4. Update
Now create a new file Movie2.txt under the movies file and update the Enjoy.tar
$ TAR-CF Img.tar img1 Img2 added a photo to IMG1, now update img.tar$ Tar-uf Img.tar img1 with the following command
5. Append
$ TAR-CF Img.tar img1 Img2
Add a folder to the Img.tar img3$ tar-rf Img.tar img3
6,-C parameters
-C (large C parameter is useful, change file directory, multi-layer)-C,--directory=dir changes to directory DIR
Use the-c parameter to change directory to-C after the directory, whether in packaging or decompression is very useful.
Usage: Tar temp.tar file -C filedir
$ cd temp$ lsimg1 img2 img3$ tar-cf Img.tar temp/* This package will also pack the TEMP directory, using the command with the-c parameter below to remove the path information
$ TAR-CF Img.tar *-C TEMP
Extract Img.tar to the temp directory in the current directory
-C Temp
Iii. Summary of Decompression methods
1, *.tar with TAR–XVF decompression
2, *.gz with gzip-d or gunzip decompression
3, *.tar.gz and *.tgz with TAR–XZF decompression
4, *.bz2 with bzip2-d or with BUNZIP2 decompression
5, *.tar.bz2 with TAR–XJF decompression
6, *. Z Extract with Uncompress
7, *.tar. Z Extract with Tar–xzf
8, *.rar with Unrar x decompression
9, *.zip with unzip decompression
use Unrar Note :
Install Unrar first and use Unrar without parameters to see the help information.
If a file S.rar, there are 1000 songs, with the e parameter, the 1000 songs directly to the full decompression out to the current directory.
If the x parameter is extracted, all content is placed in a folder with the same name.
Resources Link:
Compressed packaging of common Linux commands (gzip, gunzip, tar, zip, bzip2)
One Linux command per day: Tar command
Introduction to Linux tar commands