linux下的压缩打包

linux下的压缩打包

zip -r -9 -q -l -o shiyanlou.zip /home/shiyanlou/Desktop

//将目录 /home/shiyanlou/Desktop 打包成一个文件 

/*
-r 参数表示递归打包包含子目录的全部内容,  

1 表示最快压缩但体积大,9表示体积最小但耗时最久,  

-q 参数表示为安静模式,即不向屏幕输出信息,  

-l   
因为 Windows 系统与 Linux/Unix在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),

在 Windows为CR+LF(Carriage-Return+Line-Feed:回车加换行),而在Linux/Unix上为LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。 

-l 参数将 LF 转换为 CR+LF 来达到以上目的  

-o,表示输出文件
*/


unzip shiyanlou.zip   //解压到当前文件夹

unzip -l shiyanlou.zip     //查看不解压


unzip -q shiyanlou.zip -d zipfolder   //使用安静模式,将文件解压到指定目录,目录不存在自动创建
unzip -O GBK 中文文件名.zip

//使用 -O(英文字母,大写 o)参数指定编码类型:  
通常 Windows 系统上面创建的压缩文件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型。

du -h shiyanlou.zip  
// du 命令查看文件的大小  

cd 到所在文件夹打包则无父目录,在相对路径下打包减少父目录

链接

tar -v -P -zxf shiyanlou.tar.gz -C ~/tardir

/**
-z 压缩或解压缩(.gz)

-v 可视化  

-P 保留绝对路径,解压时再用-P会从根目录开始解压会原来的地方  

-xf f必须紧跟文件名,x为解包  

-C 目标路径

**/


tar -P -zcf shiyanlou.tar.gz /home/shiyanlou/Desktop 
//创建tar ,其他同上,  
//-cf 创建一个tar文件, f后紧跟文件名
tar -tf shiyanlou.tar.gz
//只查看不解包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值