一、zip压缩打包与解压缩
1. 压缩命令为:
eg:zip -r -q -odocument.zip /etc/passwd
以上代码表示的是将 /etc/passwd 文件压缩为document.zip 文件;
其中 -r 参数表示递归打包包含子目录的全部内容; -q 表示安静模式,就是不在屏幕上显示打包信息; -o其后紧跟着打包后文件的输出名,这里指的就是document.zip
查看打包文件的命令是:
eg:du -h document.zip
du命令用于查看文件文件,-h参数表示的是文件大小。
eg:file document.zip
表示查看文件信息。
注意:可以设置压缩级别为9和1
其中9代表的是压缩程度高,但是时间长
其中1代表的是压缩程度低,但是时间短
eg:zip -r -9 -q -odocument_9.zip /etc/passwd -x ~/*.zip
其中-x ~/*.zip的作用是排除以前创建过得*.zip,防止将*.zip再次压缩。
创建加密的压缩文件:
eg:zip -r -e -odocument_test.zip /etc/passwd
注意:当在windows环境下对linux文件进行解压时会出现error,因为windows和linux的文本格式存在一些兼容性问题,例如换行,windows中是windows+LF,而linux中是LF,所以需要对命令做一些修改:
eg:zip -r -l -odocument.zip /etc/passwd
这里的-l就是为了消除换行的兼容性问题
2.zip解压使用unzip命令
eg:unzip document.zip
或者是使用-d参数将文件解压到指定文件中
eg:unzip -qdocument.zip -d document
注意:解压时,将linux文件解压到windows中存在着中文编码问题,即windows系统上面创建压缩文件时,默认的会使用GBK或者是其他编码,但是linux中默认使用的是UTF-8编码,所以为了解决这个问题,需要加上-O GBK 参数,命令需要修改:
eg:unzip -O GBKdocument.zip
二、rar压缩与unrar解压缩
首先是要对rar和unrar文件进行安装,命令如下:
sudo apt-get update; sudo apt-get installrar unrar
1.rar压缩文件:
eg:rar adocument.rar /etc/passwd
表示的是将/etc/passwd文件压缩为document.rar ,a参数表示的是添加一个目录到一个归档文件中,若文件不存在则自动添加为~
2.查看压缩文件
eg: rar l document.rar
其中使用l参数差看压缩文件。
3.解压缩文件
eg:unrar e document.rar
使用e参数对document.rar文件进行解压。
三、tar打包工具
1.创建tar包
eg:tar -cf document.tar/etc/passwd
将文件/etc/passwd 压缩为名为document.tar文件,-c参数表示的是创建tar包文件;-f参数后面必须紧跟创建的压缩文件文件名;-v参数表示的是以可视化的方式输出打包文件;-p参数表示的是保留绝对路径。
2.解压文件
eg:mkdir tardir
表示先创建一个tadir作为解压文件的解压目录
eg:tar -xf document.tar-C tardir
表示的是将文件文件解压到tardir目录下,这了的-x参数表示解包文件,-C后面紧跟解压到指定的目录;-t参数表示查看不解包文件;-p表示保留文件属性;-h表示备份链接指向源文件。
3.用gzip工具创建*.tar.gz压缩文件
eg:tar -czfdocument.tar.gz /ect/passwd
表示将文件压缩为document.tar.gz,这里的z参数表示的是使用gzip工具。
4.解压gzip工具压缩的文件
eg:tar -xzf document.tar.gz