Linux常用命令之打包压缩

本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。

在Lunix系统中,常见的文件格式有很多。主要使用的是.tar、.tar.gz、.tar.bz2格式。

gzip:对文件进行压缩或解压

gzip是个使用广泛的压缩程序,文件经它压缩过后其名称后面会多出“.gz”扩展名。 gzip可以和 tar命令一起构成Linux操作系统中比较流行的压缩文件格式。gzip命令对命令对文本文件有文本文件有60%~70%的压缩率。

bzip2:对文件进行压缩或解压

bzip2命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包 。

tar:对文件进行打包压缩或解压。打包是指将一堆文件或目录变成一个文件;压缩是指将一个相对大的文件通过算法变成一个相对小的文件。利用tar,可以创建档案,即备份文件。

语法:

打包或压缩:tar <参数> <压缩后的文件名> <目标文件或目录>

解包:tar <参数> <文件名> (-C) <目录>

-c:创建压缩文件

-x:解开压缩文件

-z:用Gzip压缩或解压

-j:用Bzip2压缩或解压

-v:显示压缩或解压的过程

-p:保留文件的权限和属性

-N <日期格式>:操作指定日期的文件或目录

--exclude <文件或目录>:不对指定的文件进行操作

-f:必须放在参数的最后,表明要压缩或解压的软件包

-C:指定解压到的目录

-t:查看压缩包内包含的文件

tar -zcvf Music.tar.gz Music:调用gzip程序打包并压缩Music到当前目录下,压缩后文件名为Music.tar.gz

tar -zcvf /home/ramble/`date "+%Y-%m-%d"`.tar.gz awk.txt :调用gzip程序打包并压缩当前目录下的awk.txt文件到/home/ramble下并以当前日期命名文件。压缩前文件有13K,压缩后文件大小为4k。

tar -jcvf /home/ramble/`date "+%Y-%m-%d"`.tar.bz2 awk.txt :调用bzip2程序打包并压缩当前目录下的awk.txt文件到/home/ramble下并以当前日期命名文件。

tar -ztvf /home/ramble/2019-07-11.tar.gz:调用gzip程序查看/home/ramble下的2019-07-11.tar.gz文件中的内容

tar -zxvf /home/ramble/2019-07-11.tar.gz -C /root:调用gzip程序将/home/ramble下的2019-07-11.tar.gz解压到指定/root目录下

tar -jxvf /home/ramble/2019-07-11.tar.bz2 -C /root:调用bzip2程序将/home/ramble下的2019-07-11.tar.bz2解压到指定/root目录下

tar -N "2019-7-11 14:00" -zcvf test.tar.gz *:调用gzip程序将当前目录下所有在2019-07-11 14:00:00之后的文件进行打包与压缩

tar --exclude practice.* -zcvf test.tar.gz ./*:调用gzip程序打包并压缩当前目录下除practice.开头的所有文件

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券