目录
1.打包与压缩相关概念
2.zip压缩打包程序
3.tar打包工具
4.总结
1.打包与压缩相关概念
Linux上有各种打包压缩工具和各种压缩文件格式
2.zip压缩打包程序
zip -r -9 -q -o hello.zip /home/book/Desktop
-r 参数表示递归打包包含子目录的全部内容
-9 0~9表示压缩级别(9最大,0最小)
-q 参数表示为安静模式,即不向屏幕输出信息
-o,表示输出文件,需在其后紧跟打包输出文件名。
du -h hello.zip //查看文件大小
file hello.zip //查看文件类型
unzip hello.zip -d hello //把hello.zip解压到hello目录下,如果没有hello目录,则创建
3.tar打包工具
tar的打包和解包都是一个命令tar,只是参数不同
- 打包
tar -cf book.tar /home/book/Desktop //打包Desktop为book.tar
-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后,比如不能写成 tar -fc book.tar,可以写成 tar -f book.tar -c ~。
- 解包
mkdir tardir
$ tar -xf book.tar -C tardir //解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数)
4.总结
zip:
打包 :zip something.zip something (目录请加 -r 参数)
解包:unzip something.zip
指定路径:-d 参数
tar:
打包:tar -cf something.tar something
解包:tar -xf something.tar
指定路径:-C 参数