Tar [-cxtzjvfpPN] file and directory ....
Parameter:-c: The parameter command for creating a compressed file (create );
-X: Unlock the parameter command of a compressed file!
-T: view the files in the tarfile! Note that c/x/t can only exist under the parameter! Cannot exist at the same time! Because it is impossible to simultaneously compress and decompress.
-Z: does it have the gzip attribute at the same time? That is, do I need to use gzip for compression?
-J: Does it have bzip2 attributes at the same time? That is, do I need to use bzip2 for compression?
-V: The file is displayed during compression! This is common, but it is not recommended to use it in the background execution process!
-F: use the file name. Please note that the file name should be followed immediately after f! Do not add parameters!
For example, if you use "tar-zcvfP tfile sfile", it is wrong to write it as "tar-zcvPf tfile sfile!
-P: use the original attributes of the original file (the attributes will not be changed based on the user)
-P: absolute paths can be used for compression!
-N: a new date (yyyy/mm/dd) will be packed into the new file!
-- Exclude FILE: do not pack the FILE during compression!
Example:
Example 1: package all the files in the/etc directory into/tmp/etc.tar [root @ linux ~] # Tar-cvf/tmp/etc.tar/etc <= package only, do not compress! [Root @ linux ~] # Tar-zcvf/tmp/etc.tar.gz/etc <= compressed with gzip [root @ linux ~] # Tar-jcvf/tmp/etc.tar.bz2/etc <= compressed with bzip2 #
Note that the file name behind parameter f is unique, and we use .tar for identification on our website. # If z compression is added, .tar.gz or. tgz is used to represent the tar file ~ compressed by gzip ~ # If you add a j file, use .tar.bz2 as the file name ~ # A warning message is displayed when the preceding command is executed:
# "Tar: Removing leading '/" from member names "is a special setting for absolute paths.
Example 2: Check the files in the above/tmp/etc.tar.gz file?
[Root @ linux ~] # Tar-ztvf/tmp/etc.tar.gz # Because gzip is used for compression, when you want to check the files in the tar file, # Add the z parameter! This is important!
Example 3: Decompress the/tmp/etc.tar.gz file under/usr/local/src [root @ linux ~] # Cd/usr/local/src [root @ linux src] # tar-zxvf/tmp/etc.tar.gz # by default, We can unbind the compression file anywhere!
In this example, # first change the working directory to the/usr/local/src directory, and unlock/tmp/etc.tar.gz, # The unlocked directory will be in/usr/local/src/etc! In addition, if you enter/usr/local/src/etc #, you will find that the file attributes in this directory may be different from those in/etc!
Example 4: Under/tmp, I only want to unbind the etc/passwd in/tmp/etc.tar.gz [root @ linux ~] # Cd/tmp [root @ linux tmp] # tar-zxvf/tmp/etc.tar.gz etc/passwd # I can check the file name in the tarfile through tar-ztvf, if you only need one file, # You can issue it in this way! Notice! The root directory in etc.tar.gz/is removed!
Example 5: Back up all the files in/etc/and save their permissions! [Root @ linux ~] # Tar-zxvpf/tmp/etc.tar.gz/etc # This-p attribute is very important, especially when you want to keep the attributes of the original file!
Example 6: In/home, only new files larger than 2005/06/01 are backed up [root @ linux ~] # Tar-N "2005/06/01"-zcvf home.tar.gz/home
Example 7: I want to back up/home,/etc, but do not/home/dmtsai [root @ linux ~] # Tar -- exclude/home/dmtsai-zcvf myfile.tar.gz/home/*/etc
Example 8: package/etc/and unpack it under/tmp without generating a file! [Root @ linux ~] # Cd/tmp [root @ linux tmp] # tar-cvf-/etc | tar-xvf-# This action is a bit like cp-r/etc/tmp ~ It is still useful!
# Note that the output file is changed to-and the input file is changed to-, and there is another file | Yes ~ # This represents standard output, standard input, and pipeline commands respectively!