Linux文件系统之压缩数据&归档数据(打包)

目录

①Linux文件压缩工具

(1)gzip

(2)bzip2

(3)zip

②tar:打包命令 —— 可以对目录打包压缩成一个文件

 


 

①Linux文件压缩工具

工具

文件拓展名

gzip

.gz

bzip2

.bz2

zip

.zip

 

1gzip

>>>使用file命令查看gzip压缩的文件:
          gzip compressed data, was "file", from Unix, last modified: Sun Sep 16 05:24:43 2018

>>>单独使用gzip工具不能压缩目录

相关命令:

命令

描述

gzip

压缩文件,支持通配符 *

zcat

查看压缩过的文件的内容

gunzip

解压以.gz结尾的文件

 

2bzip2

>>>使用file命令查看bzip2压缩的文件:bzip2 compressed data, block size = 900k

>>>单独使用bzip2工具不能压缩目录

相关命令:

命令

描述

bzip2

压缩文件,支持通配符 *

bzcat

查看压缩过的文件的内容

bunzip2

解压以.bz2结尾的文件

 

3zip

>>>在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会将原文件的uidgid改为执行者的uidgid

-P

保留绝对路径 (-p-Pcp命令类似)

tar实战:

>>>仅解压单一文件

tar -zxv -f test.tar.bz2 test/123.txt

>>> 打包目录test/,除了目录下的1.txt2.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/

 

 


说明:

>>>以上内容是本人学习的总结

>>>如还有错误,请留言,指正

>>>亦可分享自己的想法,互相学习

猜你喜欢

转载自blog.csdn.net/Mr_Bei/article/details/82735248