怎么压缩解压打包文件???

今天小编和大家聊聊怎么压缩解压打包文件,这三大方式在我们处理文件的路上可谓不可或缺,嗯,重要的不得了,why???,只因它节约空间。
下面小编来介绍几种压缩解压打包文件的方式:

1.compress/uncompress

格式:compress [-dfvcVr] [-b maxbits] [file …]
.Z结尾
解压:
-d 解压缩
uncompress解压
zcat X.Z > X
-c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
-v 显示详细过程。
uncompress 解压缩
zcat file.Z >file
实例:
1.compress file
这里写图片描述
2.compress -d file 解压缩
这里写图片描述
3.compress -c file 保留源文件
这里写图片描述
这里写图片描述

这里写图片描述
4 Compress -v显示详情
这里写图片描述

这里写图片描述

这里写图片描述
5 Zcat file.Z > file解压
这里写图片描述

2.gzip/gunzip

gzip [OPTION]… FILE …
.gz结尾
解压:
-d 解压缩 gunzip
zcat X.gz > X
选项:
-c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
-v 显示详细过程。
-# 1-9,指定压缩比
数字越大,压缩比越高,速度越慢,文件越小。
-1 等于 –fast(最快)
-2,3,4,5,6(default),7,8
-9 等于 –best(文件最小)
 实例:
gzip -c messages >messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages
1压缩
这里写图片描述
2-d 解压
这里写图片描述
3保留原文件 -c (友情提示:不要随便试,一堆乱码)
这里写图片描述
4设定压缩比
这里写图片描述
3 . bzip2/bunzip2/bzcat
格式:gbzip2 [OPTION]… FILE …
.bz2结尾
-d 解压缩
bunzip
bzcat X.bz2 > X
bzcat:不显式解压缩的前提下查看文本文件内容
-k 保留原文件
-c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
-v 显示详细过程。
-# 1-9,压缩比,默认为6
数字越大,压缩比越高,速度越慢,文件越小。
-1 等于 –fast
-2,3,4,5,6,7,8
-9 等于 –best (default默认)

1.-d 解压缩
这里写图片描述
2设置压缩比
这里写图片描述
3.解压 bzcat file.bz2 > file
这里写图片描述
4 -f 强制压缩
这里写图片描述
5.bzip2 -K file
这里写图片描述

4.xz/unxz/xzcat

格式: xz [OPTION]… FILE …
-d 解压缩
xzcat: 不显式解压缩的前提下查看文本文件内容
-k 保留原文件
-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
-v 显示详细过程。
-# 1-9,压缩比,默认为6
数字越大,压缩比越高,速度越慢,文件越小。
-0 等于 –fast
-1 -2,3,4,5,6(default),7,8
-9 等于 –best
实例:
1 .压缩
这里写图片描述
2 xz -K file
这里写图片描述
3.解压时保留原文件
这里写图片描述
这里写图片描述
4设置压缩比
这里写图片描述

5.zip/unzip

打包压缩
格式: zip –r /testdir/sysconfig /etc/sysconfig/
.zip
unzip
|zip 将生成的文件名 -
可以将管道前的输出结果转为文件并压缩。通过此方式压缩的文件只能使用“unzip -p 压缩包 > 新文件 ”来解压缩
 解包解压缩
unzip sysconfig.zip
cat /var/log/messages | zip messages -unzip -p message > message
unzip -p 预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化。

1. 打包压缩
一个文件时压缩,多个文件时打包

这里写图片描述
2这里写图片描述
3解压:
这里写图片描述

这里写图片描述

6.tar工具

打包工具
Tar(Tape ARchive,磁带归档的缩写)
tar [OPTION]…
-cf 创建包名字 原文件(可以指定多个)tar -c -f /PATH/TO/SOMEFILE.tar FILE…
-tf 包名字 显示包中的文件名
-tvf 详细显示包中的文件名 tar -t -f /PATH/TO/SOMEFILE.tar
-rf 包名字 新文件名(可以指定多个) tar -r -f /PATH/TO/SOMEFILE.tar FILE…
–delete -f 包名字 被删除的文件名(可以指定多个)
-xf 包名字 解出所有的文件到当前目录
-xf 包名字 文件名 解所指定的文件到当前目录
tar -x -f /PATH/TO/SOMEFILE.tar
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
-C 解包到指定目录
-v 显示过程
-Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩
-jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩
-zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩
-T 指定个列表,包含需要被打包的文件,以换行符为间隔
-X 指定个排除列表,以换行符为间隔

结合压缩工具实现:归档并压缩
-j: bzip2, -z: gzip, -J: xz
-T选项指定输入文件,-X选项指定包含要排除的文件列表
tar zcvf mybackup.tgz -T /root/includefilelist -X
/root/excludefilelist
分割大的 tar 文件为多份小文件:
split –b Size –d tar-file-name prefix-name
split -b 1M –d mybackup.tgz mybackup-parts
split -b 1M mybackup.tgz mybackup-parts
合并:
cat mybackup-parts* > mybackup.tar.gz
1.对文件进行打包(创建归档)
这里写图片描述
2.查看打包文件的列表
这里写图片描述
3.查看打包文件的权限(预览)
这里写图片描述
4.追加文件
这里写图片描述

这里写图片描述
5.删除包中的文件
这里写图片描述
6 解出所有的文件到当前目录
这里写图片描述
这里写图片描述

7.打包之后压缩
这里写图片描述
8打包目录中的文件(压缩文件的另一种写法)
这里写图片描述
9-Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩
这里写图片描述
10 -jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩
这里写图片描述

11 -zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩
这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

12分割成小块
这里写图片描述

7.Cpio(也是一种打包工具)

复制 从或到文件
cpio命令是通过重定向的方式将文件进行打包备份,还原恢复
的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称。
-d 解包生成目录,在cpio还原时,自动的建立目录
-c 一种较新的存储方式
示例
将etc目录备份:
find ./etc -print |cpio -ov >etc.cpio
内容预览
cpio –tv < etc.cpio
要解包文件
cpio –idv < etc.cpio
1 -o 将文件拷贝打包成文件或者将文件输出到设备上
这里写图片描述
2 -v 显示打包过程中的文件名称。
这里写图片描述
3 -i 解包- d 解包生成目录
这里写图片描述

4
这里写图片描述
结合着实例小编说完了,哎呀妈呀,喝口水歇歇准备下一篇

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值