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
//只查看不解包