本文介绍使用命令zip和tar 以及常用组合。
首先要了解zip和tar的区别,tar命令是打包,将各个不同目录或者不同文件打包成一个tar包变成一个文件。是多变一的过程,是数量上的变化。而zip是将一个大文件或者一个目录下的文件压缩成一个zip压缩包。是大变小的过程,是容量空间的变化。
zip 打包
zip 打包后的文件名 打包目标文件或目录
eg zip -o shiyanlou.zip /home/shiyanlou/Desktop
把目录/home/shiyanlou/Desktop 打包成shiyanlou.zip文件。
参数
-r 递归打包 (包含子目录的全部内容)
-q 安静模式 quiet 不向屏幕输出打包信息
-o 输出文件 需要在-o后面紧跟着打包输出的文件名
使用数字1-9 设置打包的压缩级别,数字大小表示压缩时间 1为压缩时间最快,9为压缩时间最慢 对应着1的压缩体积大,9的压缩体积小
创建加密zip包
-e 创建加密压缩包
zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou/Desktop
把目录/home/shiyanlou/Desktop 递进 加密 压缩成shiyanlou_encryption.zip 文件并输出到屏幕上
使用unzip 命令解压缩zip文件
unzip 压缩文件名
使用参数:
-q 安静模式 解压信息不输出到屏幕
-d 将解压的文件放在指定目录 unzip jieya.zip -d ziptest ziptest 是一个目录,若该目录
-l 若不想解压,只查看压缩包的内容 使用-l参数即可
-O (大写英文O) 指定解压的编码格式 含有中文 默认采用GBK -O GBK
tar 打包工具
是解压和压缩都是同一个命令 只是参数不同
创建一个tar包
tar -cf tar包名.tar 打包的目标文件或者目录
如 tar -cf shiyanlou.tar /home/shiyanlou/Desktop 把目录/home/shiyanlou/Desktop下的所有文件目录都打包为shiyanlou.tar文件
-c 表示创建一个tar包文件
-f 指定创建的文件名
-v 以可视方式输出打包文件
解包 tar
-x 解包文件
-c 解包的文件放到已存在的目录
-t 只查看tar文件 不解包 tar -tf shiyanlou.tar
tar -xf 打包的文件名.tar -C 目录名
tar -xf shiyanlou.tar -C tardir
创建不同的压缩格式的文件
-z 使用工具gzip来压缩文件为 tar.gz格式
总结:
zip 打包
unzip 解包
-d 指定路径
tar
打包 :tar -cf 文件名.tar 文件或者目录
解包 :tar -xf 文件名.tar
-C 指定路径