linux下rar和zip压缩工具的使用

***在使用这两个工具前安装肯定是必须的


一、zip

1、压缩( zip)

zip -r -q -o shiyanlou.zip /home/shiyanlou

PS: -r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。

file shiyanlou.zip ##查看文件类型
shiyanlou.zip: Zip archive data, at least v1.0 to extract

zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip

PS:添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用。

du -h shiyanlou_9.zip ###-h 人性化查看其大小
32M shiyanlou_9.zip

zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip

du -h shiyanlou_1.zip
34M shiyanlou_1.zip

du -h -d 0 *.zip ~ |sort##-d所查看文件深度
32M shhiyanlou.zip
32M shiyanlou_9.zip
34M shiyanlou_1.zip
95M /home/shiyanlou ###原来文件大小

zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
##-e加密压缩包

PS: 关于zip命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。如果你想让你在 Linux 创建的 zip 压缩文件在Windows 上解压后没有任何问题,需加参数( -l convert LF to CR LF (-ll CR LF to LF))

那么你还需要对命令做一些修改如下:

zip -r -l -o shiyanlou.zip /home/shiyanlou##加-l 转换换行格式

2、解压 (unzip)

unzip -q shiyanlou.zip -d test##-d 指定目录解压

PS:指定目录不存在,将会自动创建

unzip -l shiyanlou.zip |less ## -l 不解压,只查看压缩包内容

PS: 使用unzip解压文件时我们同样应该注意兼容问题,不过这里我们关心的不再是上面的问题,而是中文编码的问题,通常 Windows 系统上面创建的压缩文件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型。

unzip -O GBK 中文压缩文件.zip ##-O(大写) 指定编码类型


二、rar(需安装rar和unrar)

注意:rar 的命令参数没有-,如果加上会报错。

1、压缩 rar

rar a shiyanlou.rar .

PS: a 参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建。

rar d te.rar .zshrc ###从指定压缩包文件中删除某个文件

rar l te.rar ##查看不解压文件

2、解压 unrar

unrar x shiyanlou.rar##全路径解压

unrar e shiyanlou.rar tmp/ ## 去掉路径解压

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值