compress
-d 解压缩 相当于uncompress
-c 结果输出为标准输出,不删除原文件
zcat file.Z >file
compress -c f1>f2.Z 重定向原文件还在,同时生成f2.压缩文件
gzip
vgzip [OPTION]... FILE …
-d: 解压缩,相当于gunzip
-c: 将压缩或解压缩的结果输出至标准输出
-#:1-9,指定压缩比,值越大压缩比越大 v
zcat:不显式解压缩的前提下查看文本文件内容
实例:
gzip -c messages >messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages
以上原文件还在
zip
zip f1.zip f1 注意格式
zip -r 支持压缩文件夹
打包压缩 zip –r /testdir/sysconfig /etc/sysconfig/ v压缩etc下sysconfig目录在testdir下自动生成带zip后缀的sysconfig.zip压缩文件
解包解压缩 unzip sysconfig.zip
cat /var/log/messages | zip messages unzip -p message > message
压缩解压可重定向使其保留原文件
tar工具 必须有.tar后缀
(1) 创建归档
tar -c -f /PATH/TO/SOMEFILE.tar FILE...
[root@centos7 ~]#tar -cvf /app/f3.tar /root/f1 相对路径绝对路径都行
(2) 追加文件至归档: 注:不支持对压缩文件追加
tar -r -f /PATH/TO/SOMEFILE.tar FILE..
[root@centos7 ~]#tar -rf /app/f3.tar c.sh
. (3) 查看归档文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar
[root@centos7 ~]#tar -tf /app/f3.tar
root/f1
c.sh
(4) 展开归档
tar -x -f /PATH/TO/SOMEFILE.tar
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
[root@centos7 ~]#tar -xf /app/f3.tar -C /app
[root@centos7 ~]#ll /app
total 16
-rwxrwxrwx. 1 root root 109 Aug 2 08:22 c.sh
-rw-r--r--. 1 root root 10240 Aug 2 20:22 f3.tar
drwxr-xr-x. 2 root root 15 Aug 2 20:28 root
(5) 结合压缩工具实现:归档并压缩
-j: bzip2, -z: gzip, -J: xz
[root@centos7 ~]#tar -zcf /app/f2.tar.gz f*
[root@centos7 ~]#ll /app
total 20
-rwxrwxrwx. 1 root root 109 Aug 2 08:22 c.sh
-rw-r--r--. 1 root root 1094 Aug 2 20:53 f2.tar.gz 解压缩tar -xf 不用gzip -d
(6)-T选项指定输入文件,-X选项指定包含要排除的文件列表
tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist
(7)分割大的 tar 文件为多份小文件:
split –b size –d tar-file-name prefix-name
split -b 1M -d mybackup.tgz mybackup-parts
-b指定文件大小 -d 指定数字编号 .tgz=.tar.gz
split -b 1M mybackup.tgz mybackup-parts v默认字母编号
(8)合并: cat mybackup-parts* > mybackup.tar.gz 重定向
cpio
复制文件 文件打包备份 加.cpio后缀 打包备份还原恢复文件
vcpio命令是通过重定向的方式将文件进行打包备份,还原恢复 的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。
vcpio [选项] > 文件名或者设备名 拷贝打包输出
vcpio [选项] < 文件名或者设备名 解包 预览
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio还原时,自动的建立目录
-c 一种较新的存储方式
v 将etc目录备份: find ./etc -print |cpio -ov >etc.cpio
v 内容预览 cpio –tv < etc.cpio
v 要解包文件 cpio –idv /app/cab< etc.cpio 解包到/app/下的cab目录 cab自动创建
本文转自 工运搬运维 51CTO博客,原文链接:http://blog.51cto.com/13157015/2044472,如需转载请自行联系原作者