File compression and packaging in linux --- compress, gzip, zcat, bzip2, bzcat, tar, find, tarfile, tarball
Common Linux compressed file extensions
*. Z compress compressed files (replaced by gzip)
*. Gz gzip compressed files
*. Bz2 bzip2 compressed files (better than gzip, but only one file can be compressed)
* The data packaged by the. tar program is not compressed (using tar as a file can solve the problem that bzip2 cannot compress multiple files)
* .Tar.gz tar package data, compressed by gzip
* .Tar.bz2 tar package data, which is compressed by bzip2
Compress uses the ubuntu installation command:
Apt-get install compress
Operation Command:
After the command is executed, the target file is replaced.
Compress [-rcv] File Name or directory name
Decompress uncompress file name. z
Execute commands without replacing the target file
Compress-c target file name> New File Name
Main parameters:
-R: compress the files in the connected directory.
-C: output the compressed data to the screen (without actual compression)
-V: output the compressed file information and file changes (without actual compression)
Use of gzip and zcat
Gzip can be used to uncompress, zip, and gzip files. The compression file extension is gz.
Operation Command:
Gzip [-cdtv #] File Name or directory name
Zcat file name .gz does not need to be decompressed to output compressed file content on the screen
Execute commands without replacing the target file
Gzip-c target file name> New File Name
Gizp-d target file name> New File Name
Main parameters:
-C: Output compressed data to the screen
-D: extracted Parameters
-T: used to check the consistency of a compressed file to see if there are any errors.
-V: displays the compression ratio of the original file/compressed file.
-#: Compression level.-1 is the fastest and-9 is the slowest. The default value is-6. The speed is inversely proportional to the compression ratio.
Gunzip is also a decompression command
Bzip2 and bzcat commands:
Bzip2 [-cdkzv #] File Name
Bzcat file name .bz2
Main parameters:
-C: output the compressed data to the screen.
-D: extract parameters.
-K: keep the original file and do not delete the original file.
-Z: Compression Parameters
-V: displays the compression ratio of the original file/compressed file.
-V: Same as gzip
The bunzip2 command can also be used for decompression.
Packaging command: tar operation command:
Packaging and compression: tar [-j |-z] [cv] [-f file name]
View the file: tar [-j |-z] [TV] [-f file name]
Decompress: tar [-j |-z] [xv] [-f file name] [-c Directory]
Main parameters:
-C: Create a package file. You can use-v to view the packaged file name.
-T: view the files contained in the package.
-X: Decompress or decompress the package. It can be used with-C (uppercase) to unbind the package in a specific directory.-c,-t, and-x cannot appear in a string of commands at the same time.
-J: Use bzip2 to compress or decompress the file. The file name is * .tar.bz2.
-Z: Compressed or decompressed using gzip. The file name is * .tar.gz.
-V: displays the file name being processed during compression/decompression.
-F filename: the name of the file to be processed immediately after-f
-C Directory: This option is used for decompression. You can use this option to decompress the package in a specific directory.
-P: (lower case p) retains the original permissions and attributes of the backup data. It is usually used to back up important configuration files, which are very important parameters.
-P: (uppercase P) retains the absolute path, allowing the backup data to contain the root directory
-- Exclude = FILE: Do not package the FILE during compression.
Tip: extract a single file in the package
Tar-jtv-f directory/file name .tar.bz2 | grep 'query string'
Grep is a keyword search function. After finding the target directory
Tar-jxv-f package file name .tar.bz2 unbind the target directory
How to package a directory but not some files in the directory
Tar-jcv-f/root/etc.tar.bz2 -- exclude =/root/etc *> -- exclude =/root/etc.tar.bz2/etc/root
Only back up new files than at a certain time
-- Newer option and -- newer-mtime
-- Newer indicates that mtime and ctime are followed
-- Newer-mtime is only mtime
Use find/etc-newer/etc/passwd to find the new file.
Time for finding a target file
Tar-jcv-f/root/etc.tar.bz2> -- newer-mtime = "2011/10/3"/etc /*
Tarfile, tarballtarfile
Only use the tar command to package files that are not compressed
Tarball
Files packaged and compressed using the tar command
How to Use the tar command to be assigned to the drive/dev/st0
Tar-cv-f/dev/st0/home/root/etc
Using pipeline commands and data stream backup
Is to package and decompress the package to the target directory.
Cd/tmp
Tar-cvf-/etc | tar-xvf-
That is, copy the data under/etc directly to the directory path under/tmp.