在windows上压缩包不过两种格式 *.zip\,*7z,而在linux上压缩包有 rar、gz、xz、bz2、tar、tar.gz、tar.xz、tar.bz2
文件名后缀 | 说明 |
---|---|
zip | zip程序打包压缩的文件 |
rar | rar程序打包压缩的文件 |
7z | 7zip程序打包的压缩文件 |
tar | tar程序打包, 未压缩的文件 |
gz | gzip程序压缩的文件 |
xz | xz程序压缩的文件 |
bz2 | bz2程序压缩的文件 |
tar.gz | tar打包,gzip程序压缩的文件 |
tar.xz | tar打包,xz程序压缩的文件 |
tar.bz2 | tar打包,bzip2压缩的文件 |
tar.7z | tar打包,7zip压缩的文件 |
zip压缩打包程序
zip -r -q -o shiyanlou.zip /home/shiyanlou/desktop -r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,不向屏幕输出信息,-o表示输出文件后面接文件名。
zip -r -9 -q -o shiyanlou.zip /home/shiyanlou/desktop -x ~/*.zip 设置该压缩包的压缩级别为9(0-9),并输出到压缩包shiyanlou.zip
zip -r -e -o shiyanlou.zip /home/shiyanlou/desktop -e参数表示加密压缩包
因为windows与linux在文本格上不同,windows是回车+换行,linux是换行,所以linux打包的在windows上显示会有问题,可以加-l参数解决
unzip 包名解压zip压缩包到当前目录
unzip -q shiyanlou.zip -d ziptest 解压到指定目录,如目录不存在则创建该目录
unzip -l shiyanlou.zip 不解压,查看压缩包内容
tar打包工具–Linux中常用的打包工具
tar -cf shiyanlou.tar /home/shiyanlou/desktop -c表示创建一个tar包,-f创建指定的文件名
tar -xf shiyanlou.tar -C tardie-x表示解压,-C是解压到指定路径
tar -tf shiyanlou.tar 查看但不解压文件
对于创建不同的压缩格式的文件,对于 tar 来说是相当简单的,需要的只是换一个参数,这里我们就以使用 gzip 工具创建 *.tar.gz 文件为例来说明。
我们只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件:
$ tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop
解压 *.tar.gz 文件:
$ tar -xzf shiyanlou.tar.gz
压缩文件格式 | 参数 |
---|---|
*.tar.gz | -z |
*.tar.xz | -J |
*tar.bz2 | -j |