前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux常用命令之打包压缩

Linux常用命令之打包压缩

原创
作者头像
RambleHQ
修改2019-07-12 09:38:35
1.4K0
修改2019-07-12 09:38:35
举报
文章被收录于专栏:通用技术通用技术

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

在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.开头的所有文件

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档