一、打包和解压
1、常见的压缩格式
2、ZIP压缩打包程序
压缩
$ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou/Desktop -x ~/*.zip
-r:递归打包包含子目录的全部内容
-9:压缩级别,9最大,1最小
-q:安静模式,即不向屏幕输出信息
-o:表上输出文件,需在其后紧跟打包输出文件名
-x:排除之前创建的.zip文件
-e:创建加密zip包
-l:为了让在linux上压缩的zip文件在windows上解压后无问题,
使用du命令可以查看压缩级别和文件大小等,
例:$ du -h shiyanlou.zip//查看文件大小,并以人可读的方式展示
参数-d
表示所查看文件的深度
解压
解压到当前目录:unzip shiyanlou.zip
使用安静模式将文件解压到指定目录:$ unzip -q shiyanlou.zip -d ziptest
若指定目录不存在则会新建。
不解压只查看压缩包内容:$ unzip -l shiyanlou.zip
通常windows系统上创建的压缩文件,如果有包含中文的文档或以中文作为文件名的文件时默认会采用GBK或其它编码,而Linux上面默认的是UTF-8编码,如果不加任何处理,直接解压的话会出现乱码的问题(有时会自动处理),为了解决该问题,可以在解压时指定编码类型。
如:unzip -o GBK 中文压缩文件.zip
3、tar打包工具
打包不压缩:
tar -cf shiyanlou.tar home/shiyanlou/Desktop
tar -f shiyanlou.tar -c ~
-c:创建一个tar包 -f:用于指定创建的文件名,必须紧跟在-f参数后
-v:以可视的方式输出打包的文件
解包文件到指定路径的已存在目录:tar -xf shiyanlou.tar -C tardir
只查看不解包文件:tar -tf shiyanlou.tar
使用其它工具创建压缩文件
例:
$ tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop//压缩
$ tar -xzf shiyanlou.tar.gz//解压
joy:火炉
$ sudo apt-get install libaa-bin
$ aafire