压缩和打包

压缩和打包的区别:
在这里插入图片描述

tar 打包命令

tar -cf
tar -tf
tar -xf

-x 解压缩、提取打包的内容
-t 查看压缩包内容
-c 建立一个压缩,打包文档
-C 切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
-v 显示压缩或者打包的内容
-f 使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边

压缩工具命令

tar 命令用来打包、解包

tar -czvf 压缩的包名 打包的文件或目录
-c create
-z gz进行压缩
-v verbose显示详细过程
-f 通常和-c结合使用,且-f必须放置参数最后
tar -xvf 包名 解压
-t查看压缩包的文件列表–list
tar -tf 包名
tar -r 追加进包

linux主要有三种压缩方式:
1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
2.bzip:压缩形成的文件小,但是可用性不如gzip
3.xz:是最新的压缩方式,可以自动提供最佳的压缩率
建议的压缩的时候标明后缀:*
tar -zcvf z代表可以是gzip格式,或者.gz格式
tar -jcvf j代表bz2格式
tar -Jcvf 代表xz格式
-z 用于gzip压缩方式 文件名.tar.gz
-j 用于bzip2压缩方式 文件名.tar.bz2
-J 用于xz压缩方式 文件名.tar.xz

压缩速度:gz > bz2 > xz
压缩率:xz > bz2 > gz

zip zip 包名 文件名称

zip [参数] [压缩包名] [压缩的目录或者文件的路径]

-r 递归处理目录及目录下的文件
-m 压缩后删除源文件
-d 删除压缩包中指定的文件 比如 zip -d 包名.zip 文件名(要删除的)
-x: 压缩时指定排除某个文件 用法:zip files.zip * -x 5.txt
-q: 不显示进度 安静模式

unzip解压zip包
unzip 包名

-n 解压缩不覆盖源文件
-d 指定文件解压后存储的目录
-v 查看详细过程或者查看压缩文件目录,但不解压
执行时显示压缩文件的详细信息
-l 查看压缩包内文件
-o 不询问用户,直接覆盖解压

gzip/gunzip

后缀名是.gz格式
gzip * 代表把当前目录下的所有文件压缩成跟文件名一致的.gz包
gzip -dv * 代表把之前压缩过的文件解压并显示详细信息
gzip -l * 代表把压缩文件中的文件列出
gzip -rv dir 实现递归压缩,包括目录下的子目录及文件也会压缩,压缩成同文件名的压缩包

gunzip 包名
gunzip -l 查看压缩包中的压缩列表
gunzip解压缩后 原压缩包不存在
-r 递归解压
-v 详细信息
-f 强制性覆盖输出文件

gz

gzip etc.tar ##压缩成gz格式 gunzip etc.tar.gz ##解压gz格式压缩包 tar
-zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz (将打包和压缩合成一步) tar -zxf etc.tar.gz ##解压并解档gz格式压缩包

bzip2/bunzip2

默认的压缩格式是.bz2
bzip2 filename
-z 强制性压缩
-d 解压缩,跟-z相反的过程
-v 详细过程
-t 测试解压是否正常,并不会真正进行解压
-k keep保留源文件后进行压缩
-c 将文件内容输出到标准输出(屏幕),源文件(包)仍然保留,通常跟-d结合使用

bunzip2

命令参数跟bzip2参数大致一样,具体查看bunzip2 --help

--tar jcf etc.tar.bz2 /etc/  (将根目录下的etc目录打包为etc.tar,并压缩为bz2格式)

xz/unzx

z compress强制性压缩
-d uncompress强制性解压缩
-t 测试压缩包的完整性
-l 列出.xz文件的信息
-k 压缩时保留源文件
-f 强制覆盖原来的输出文件
-c 将文件内容输出到标准输出(屏幕),源文件(包)仍然保留,通常跟-d结合使用

--xz bin.tar  (将bin.tar包压缩为xz格式,之前的打包消失)
--unxz bin.tar.xz  (将bin.tar.xz解压到当前目录下,之前的xz压缩包消失)

不解压包去查看包的文件内容
类似cat 和less
zcat
zcat支持.gz格式及.zip格式
zless 2.txt.zip
bzcat 1.txt.bak.bz2
bzless
xzcat 1.txt.xz
xz压缩效果最好 但是耗时长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值