压缩、解压缩及归档工具
压缩工具
- compress /Z
- gzip /gz
- bzip2 /bz2
- xz /xz
目前主流的压缩工具通常使用bzip2和gzip,xz是比较新的压缩工具,每一种压缩工具使用的压缩算法都存在差别,越新的压缩工具可能压缩的效果更好,但压缩时间可能比较长,会消耗大量的CPU计算能力。实际生产中应当具体状况而定。 打包压缩工具
- zip
打包压缩
zip -r /backup/sysconfig /etc/sysconfig
解包解压缩
unzip sysconfig.zip
cat /var/log/messages | zip messages -
unzip -p message > message
- tar工具
1.建立归档,保留权限
tar -cpvf /PATH/FILE.tar FILE...
2.追加文件到归档,不支持对压缩文件追加
tar -r -f /PATH/FILE.tar FILE...
3.展开归档
tar -x -f /PATH/FILE.tar
4.结合压缩工具实现归档并压缩
-j:bzip2,-z:gzip,-J:xz
-exclude 排除文件
tar zcvf /root/a3.tgz --exclude=/app/host1 --exclude=/app/host2 /app
split :分割一个文件为多个文件
split -b 1M mabach.tgz mybach-parts
合并: cat myback-parts* >mybach.tar.gz linux
- cpio
功能:复制文件从或到归档
cpio命令是经过重定向的方式将文件进行打包备份,还原恢复的工具,它能够解压以“.cpio”或者“.tar”结尾的文件
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-O filename 输出到指定的归档文件名
-A 向已存在的归档文件中追加文件
-i 解包,将打包文件解压或将设备上的备份还原到系统
-I filename 对指定的归档文件名解压
-t 预览,查看文件内容或者输出到设备上的文件内容
-F filename 使用指定的文件名替代标准输入或输出
-d 解包生成目录,在cpio还原时,自动的创建目录
-v 显示打包过程当中的文件名称
注意: 不少解压工具都是以文件后缀来识别并解压的,而linux对文件后缀并不敏感,因此在选择压缩工具时必定要用该压缩工具指定的后缀来压缩。