tar
归档打包
- -c 打包
- -f 跟打包后的文件名
- -p 保留原有属性
- -x 解包解压缩
- -z 归档压缩成.gz
- -j 归档压缩成.bzip2
- -J 归档压缩成.xz
- -T 选定需要打包的文件
- -X 排除包中的文件
[root@centos7 root2018-07-31]#tar -cpvf data.tar /data/
tar: Removing leading `/' from member names
/data/
/data/happyday2018-07-26/
/data/happyday2018-07-26/modtest
/data/happyday2018-07-26/append
/data/root2018-07-26/
[root@centos7 root2018-07-31]#tar -xf data.tar
[root@centos7 root2018-07-31]#ll
total 1064
drwxr-xrwx. 13 root root 268 Jul 31 15:45 data
分割大的 tar 文件为多份小文件
- split –b Size –d tar-file-name prefix-name
- split -b 1M –d mybackup.tgz mybackup-par
- split -b 1M mybackup.tgz mybackup-parts
合并
- cat mybackup-parts* > mybackup.tar.gz
cpio
zip/unzip
打包压缩
- zip –r /testdir/sysconfig /etc/sysconfig/
解包解压缩
- unzip sysconfig.zip
- cat /var/log/messages | zip messages -
- unzip -p message > messag
xz/unxz/xzcat
xz [OPTION]… FILE …
- -k: keep, 保留原文件
- -d:解压缩
- -#: 1-9,压缩比,默认为6
- xzcat: 不显式解压缩的前提下查看文本文件内容
bizp2/bunzip2/bzcat
bzip2 [OPTION]… FILE …
- -k: keep, 保留原文件
- -d:解压缩
- -#: 1-9,压缩比,默认为9
- bzcat:不显式解压缩的前提下查看文本文件内容
gzip
gzip [OPTION]… FILE …
- -d: 解压缩,相当于gunzip,删除源文件
- -c: 将压缩或解压缩的结果输出至标准输出,重定向后相当于保留源文件
- -#: 1-9,指定压缩比,值越大压缩比越大
cate /etc/passwd | gzip > log.gz
compress
默认压缩且删除源文件
- -d:解压缩
- -c: 不删除源文件,但是压缩过程显示在屏幕上
[root@centos7 root2018-07-31]#compress mes
[root@centos7 root2018-07-31]#ll
total 136
-rw-------. 1 root root 105512 Jul 31 17:43 messages
-rw-------. 1 root root 29690 Jul 31 17:45 mes.Z
[root@centos7 root2018-07-31]#compress -d mes.Z
[root@centos7 root2018-07-31]#ll
total 208
-rw-------. 1 root root 105512 Jul 31 17:45 mes
-rw-------. 1 root root 105512 Jul 31 17:43 messages
[root@centos7 root2018-07-31]#
uncompress解压缩
[root@centos7 root2018-07-31]#uncompress mes.Z
[root@centos7 root2018-07-31]#ll
total 312
-rw-r--r--. 1 root root 105512 Jul 31 17:49 m1
-rw-------. 1 root root 105512 Jul 31 17:45 mes
zcat
解压缩,不删除源文件,输出至屏幕,不保存,需要重定向
[root@centos7 root2018-07-31]#zcat mes.Z > m1
[root@centos7 root2018-07-31]#ls
m1 messages mes.Z