tar 打包工具
命令:tar
可以为linux的文件和目录创建档案。
首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个相对小的文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
语法:tar(选项)(参数)
选项:
-c或--create:建立新的打包文件;
-f<打包文件>或--file=<备份文件>:指定打包文件。-f 选项后面一定要跟着指定的 tar 包;
-v或--verbose:显示指令执行过程;
-x:解包或解压缩;
-j:支持bzip2解压文件;-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-t或--list:列出打包文件的内容;
--exclude=<范本样式>:排除符合范本样式的文件。
示例:
[root@localhost ~]# du -sh 1.png 1.psd 1.txt 1.zip null/ open/
4.0K 1.png
4.0K 1.psd
4.0K 1.txt
4.0K 1.zip
16K null/
16K open/
[root@localhost ~]# tar -cjvf open.tar.bz2 1.png 1.psd 1.txt 1.zip null/ open/ --打包并使用 gzip 压缩
1.png
1.psd
1.txt
1.zip
null/
null/1.png
null/1.psd
null/1.txt
null/1.zip
open/
open/1.png
open/1.psd
open/1.txt
open/1.zip
[root@localhost ~]# du -sh open.tar.bz2
4.0K open.tar.bz2
[root@localhost ~]# tar -jxvf open.tar.bz2 --解包和解压
1.png
1.psd
1.txt
1.zip
null/
null/1.png
null/1.psd
null/1.txt
null/1.zip
open/
open/1.png
open/1.psd
open/1.txt
open/1.zip
可以看到 tar 在覆盖文件时候并不会提示,如有同名文件时需要注意。