目录
①Linux文件压缩工具
(1)gzip
(2)bzip2
(3)zip
②tar:打包命令 —— 可以对目录打包压缩成一个文件
①Linux文件压缩工具
工具
文件拓展名
gzip
.gz
bzip2
.bz2
zip
.zip
(1)gzip
>>>使用file命令查看gzip压缩的文件:
gzip compressed data, was "file", from Unix, last modified: Sun Sep 16 05:24:43 2018
>>>单独使用gzip工具不能压缩目录
相关命令:
命令
描述
gzip
压缩文件,支持通配符 *
zcat
查看压缩过的文件的内容
gunzip
解压以.gz结尾的文件
(2)bzip2
>>>使用file命令查看bzip2压缩的文件:bzip2 compressed data, block size = 900k
>>>单独使用bzip2工具不能压缩目录
相关命令:
命令
描述
bzip2
压缩文件,支持通配符 *
bzcat
查看压缩过的文件的内容
bunzip2
解压以.bz2结尾的文件
(3)zip
>>>在windows下用zip压缩的文件,可以上传到Linux
>>>在Linux用zip压缩的文件,也可以下载到windows上
相关命令:
命令
描述
zip
压缩文件或目录
zipclock
加密压缩文件
zipsplit
将一个zip文件分割成多个小文件
unzip
解压文件或目录
zip实战
>>>用zip工具压缩一个文件
zip file.zip file
>>>将某目录下多个文件压缩成一个zip文件
zip -r dir.zip dir/
②tar:打包命令——可以对目录打包压缩成一个文件
>>>tar [-zcv] -f 新建文件名 filename :打包并用gzip压缩文件/目录
>>>tar [-ztv] -f 新建文件名 :查看用gzip压缩的打包文件
>>>tar [-zxv] -f 新建文件名 [-C 目录] :解压用gzip压缩的打包文件并拆分
常用选项
选项
描述
-c
新建打包文件
-z
通过 gzip 压缩/解压
-j
通过bzip2压缩/解压
-v
-v :搭配-c、-t、-x ,将压缩/解压处理的文件名显示出来
-f
指定打包的文件名
-x
从打包文件中还原文件
-t
列出打包的文件
-p
保留权限和属性(tar会将原文件的uid,gid改为执行者的uid,gid)
-P
保留绝对路径 (-p和-P与cp命令类似)
tar实战:
>>>仅解压单一文件
tar -zxv -f test.tar.bz2 test/123.txt
>>> 打包目录test/,除了目录下的1.txt和2.txt文件
tar -zcv -f test.tar.bz2 --exclude=test/1.txt --exclude=test/2.txt test/
>>>打包压缩比某时刻新的文件
tar -zcv -f test.tar.bz2 --newer-mtime="2018-06-01 00:00:00" test/
说明:
>>>以上内容是本人学习的总结
>>>如还有错误,请留言,指正
>>>亦可分享自己的想法,互相学习