打包,压缩,解压缩
2018-11-25 本文已影响0人
枕梦_a280
平时我们少不了传输文件,但是对于过大的或者过于分散的文件,传输不免有些麻烦,所以我们要用到压缩。当然了,我们得到一个压缩包,必须解压才能获取到其中的文件。
- tar命令压缩与解压
格式:tar [选项] [文件]
常用参数:
-c 创建压缩文件
-x 解开压缩文件
-z 用gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或者解压过程
-t 查看压缩文件内容
-f 目标文件名字
-p 使用绝对路径压缩
-C 指定解压路径
-P 保留文件的原始属性、权限信息
1:压缩示例。将/usr这个目录以gzip格式进行压缩
[root@server01 ~]# tar cvzf usr.gz /usr
[root@server01 ~]# ll | grep *.gz
-rw-r--r-- 1 root root 1783457610 11月 25 17:26 usr.gz
2:解压缩示例。
[root@server01 ~]# tar xvzf ./usr.gz -C /test/
[root@server01 ~]# ls /test/usr/
bin etc games include lib lib64 libexec local sbin share src tmp
3:排除某些文件/目录再打包
[root@lz2 test]# ll
总用量 0
-rw-r--r-- 1 root root 0 3月 28 15:24 ab1.log
-rw-r--r-- 1 root root 0 3月 28 15:24 ab2.log
-rw-r--r-- 1 root root 0 3月 28 15:24 ab3.log
-rw-r--r-- 1 root root 0 3月 28 15:24 cc1
-rw-r--r-- 1 root root 0 3月 28 15:24 cc2
-rw-r--r-- 1 root root 0 3月 28 15:24 cc3
-rw-r--r-- 1 root root 0 3月 28 15:24 cc4
-rw-r--r-- 1 root root 0 3月 28 15:24 cc5
[root@lz2 test]# tar cvf uuu.gz ./* --exclude=*.log
./cc1
./cc2
./cc3
./cc4
./cc5