打包,压缩,解压缩

2018-11-25  本文已影响0人  枕梦_a280

平时我们少不了传输文件,但是对于过大的或者过于分散的文件,传输不免有些麻烦,所以我们要用到压缩。当然了,我们得到一个压缩包,必须解压才能获取到其中的文件。

格式: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
上一篇下一篇

猜你喜欢

热点阅读