gzip用法

>压缩 gzip -c messages > m.gz cat messages | gzip > m2.gz lscpu | gzip > cpu.gz >查看压缩内容 zcat m2.gz >解压缩 gzip -c -d m.gz > m2 gunzip cpu.gz zcat m2.gz > messages

bizp2用法

>压缩 bizp2 -c message > m.bz2 bzip2 -k messages cat messages| bzip2 > m4.bz2 lscpu | bzip2 > cpu.bz2 >查看压缩内容 bzcat file.bz2 >解压缩 bzip2 -c -d messages.bz2 > m3 bunzip2 messages.bz2 bzcat cpu.bz2 > cpu2

xz用法

>压缩 xz -c messages > m5.xz xz -k messages cat messages | xz > m6.xz lscpu | xz > m7.xz >查看压缩内容 xzcat m7.xz >解压缩 xz -c -d messages.xz > m4 unxz messages.xz xzcat cpu.xz > cpu3

zip用法

>打包/etc/sysconfig/文件夹 zip -r /data/sysconig /etc/sysconfig/ cat /var/log/messages | zip messages - >解包 unzip -p sysconfig.zip > sysconfig

tar用法

>创建归档 -p保留权限 -v显示压缩过程 -f指向文档

tar -cpvf /PATH/FILE.tar FILE... tar -cpvf mm.tar mm >向包中追加文件 tar -r -f /PATH/FILE.tar FILE... tar -r -f mm.tar cpu.* >查看包中的文件 tar -t -f mm.tar >解包 -C指定解压路径 tar -x -f mm.tar -C /data tar -x -f mm.tar >结合压缩工具实现:归档并压缩 -j: bzip2, -z: gzip, -J: xz tar -jcvf mm.tar.bz2 mm tar -zcvf mm.tar.gz mm tar -Jcvf mm.tar.xz mm >排除部分文件并打包压缩 --exclude tar zcvf mm2.tar.gz --exclude=mm/m.gz --exclude=mm/m3.bz2 mm >-T 选项指定输入文件 -X 选项指定包含要排除的文件列表 tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist /root >分割压缩打包文件 -d选项指定分片后缀为数字,否则为字母 split -b 1M -d mm.tar.bz2 mmm >合成分割文件 cat mmm* > mybacup.tar.gz

cpio打包与解包

功能:复制文件从或到归档 cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件 cpio [选项] > 文件名或者设备名 cpio [选项] < 文件名或者设备名 选项 -o 将文件拷贝打包成文件或者将文件输出到设备上 -O filename 输出到指定的归档文件名 -A 向已存在的归档文件中追加文件 -i 解包,将打包文件解压或将设备上的备份还原到系统 -I filename 对指定的归档文件名解压 -t 预览,查看文件内容或者输出到设备上的文件内容 -F filename 使用指定的文件名替代标准输入或输出 -d 解包生成目录,在cpio还原时,自动的建立目录 -v 显示打包过程中的文件名称 示例 将etc目录备份: find ./etc -print |cpio -ov >bak.cpio 将/data内容追加bak.cpio find /data | cpio -oA -F bak.cpio 内容预览 cpio –tv < etc.cpio 解包文件 cpio –idv < etc.cpio