原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://pengyl.blog.51cto.com/5591604/1191197
把多个文件打成一个包,方便拷贝和管理;linux中常用的打包命令是tar,格式有
gzip(.gz) bzip2(bz2) bzip2的压缩效率比gzip更高;他们只能对单个文件进行操作,而对多个文件得使用tar命令讲多个文件或者目录打成一个包,而再使用
gzip(.gz) bzip2(bz2)来进行压缩。
命令:
tar
功能:
用来建立,还原备份文件
参数:
-c或--create 创建.tar格式的包文件
-C<目的目录>或--directory=<目的目录> 指定解压后文件存放的目的位置(注意,C是大写)
-f<备份文件>或--file=<备份文件> 指定备份文件
-z或--gzip或--ungzip 通过gzip指令处理备份文件
-j 通过bzip2指令处理备份文件
-x或--extract或--get 解开.tar格式的包文件
-t或--list 列出备份文件的内容。
-v或--verbose 显示指令执行过程
-s或--same-order 还原文件的顺序和备份文件内的存放顺序相同
范例:
将整个/home目录下的所有文件打包成home.tar。
[root@localhost ~]# tar cvf home.tar /home
查看所生成的包文件的大小
[root@localhost ~]# du -h home.tar
1012K home.tar
调用gzip命令将/home目录下的所有文件打包并压缩成home.tar.gz。
[root@localhost ~]# tar zcvf home.tar.gz /home
查看所生成的压缩文件的大小
[root@localhost ~]# du -h home.tar.gz
104K home.tar.gz
调用bzip2命令将/home目录下的所有文件打包并压缩成home.tar.gz。
[root@localhost ~]# tar jcvf home.tar.bz2 /home
查看所生成的压缩文件的大小
[root@localhost ~]# du -h home.tar.bz2
92K home.tar.bz2
将home.tar.gz解压到当前目录下(执行命令后会在当前目录下创建一个名为home的目录,其中存放解压后的文件)
[root@localhost ~]# tar zxvf home.tar.gz
将home.tar.bz2解压到/root/home2目录中。
[root@localhost ~]# mkdir home2
[root@localhost ~]# tar jxvf home.tar.bz2 -C home2
在不解压的情况下查看压缩文件内都包括哪些内容
[root@localhost ~]# tar ztvf home.tar.gz | more
[root@localhost ~]# tar jtvf home.tar.bz2 | more
使用tar压缩时排除某个目录或文件
在/home/abc目录下有3个子目录:abc1、abc2、abc3、abc4,现在想把/home/abc目录下的abc1、abc2、abc3、打包成abc.tar.gz,不打包abc4。
cd /home
tar -zcvf abc.tar.gz --exclude=abc4 abc
阅读(736) | 评论(0) | 转发(0) |