Linux之压缩工具
作者:互联网
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
标签:文件,压缩工具,tar,mm,messages,cpio,xz,Linux 来源: https://blog.51cto.com/5033330/2366890