Linux之文件的压缩与解压缩
- 压缩格式
- .zip,.rar,.7z,.tar,.gz,.xz,.bz2,.tar.gz,.tar.xz,.tar.bz2,其中,形如*.tar.gz为tar打包,gz压缩的文件
- zip压缩打包程序
- zip -r -q -o shiyanlou.zip /home/shiyanlou,其中,-r为递归打包目录文件,-q为静默打包,-o为输出文件
PS:du -h shiyanlou.zip查看压缩包大小,其中-h为输出人类易读类型 - -[1-9]设置压缩级别,1压缩最快体积最大,9反之;-x排除文件e.g.:zip -r -q -o -9 shiyanlou.zip /home/shiyanlou -x ~/*.zip执行最小压缩,排除所有zip后缀名的文件
- windows系统作死,如果希望压缩包可以在windows下解压缩,需要在zip命令加-l以将LF转化为CR+LF
4.zip解压缩
unzip -q shiyanlou.zip -d ziptest静默解压shiyanlou.zip,并将文件解压至指定目录ziptest(如果没有此目录,则新建)
unzip -l shiyanlou.zip 不解压,只查看压缩包文件
6.rar压缩与解压缩
rar工具并非Linux内置,因此需要实现安装
压缩:rar a shiyanlou.rar注意:没有-
全路径解压:unrar -x shiyanlou.rar
解压到指定路径:unrar -e shiyanlou.rar /dir
7.打包工具tar 打包:tar -cf shiyanlou.tar ~ 解包到指定已存在目录:tar -xf shiyanlou.tar -C mydir