目录
1、分步压缩
1.1、文件打包
1.2、关于为何需要f参数
1.3、压缩包
2、分步解压
2.1、解压
2.2、解包
3、一步压缩与解压
在Windows上我们常用压缩软件完成文件的压缩,在Linux上我们可以使用命令来完成文件压缩。
首先,任意创建两个测试文件:main.c 和 test。其内容如下:
1、分步压缩
1.1、文件打包
通常我们需要压缩到一起的文件有多个,比如在网上下载的软件的压缩包,其中不止是软件的可执行程序,经常还包括其他必须配置。所以需要先进行多个文件打包。
文件打包的命令为 tar,其含有多个参数:
只进行打包的话,就只需要c、f两个参数,但通常还会加上v参数,这样在打包时,我们就能知道打包时哪个文件成功了。
使用方法:tar cfv(参数顺序无影响) 包名.tar 被打包的文件序列。例如:tar cfv tar1.tar main.c test :将文件main.c和test打包到名为tar1的包中。注意包名后缀为 .tar,且打包后原文件还在。
1.2、关于为何需要f参数
同过查询帮助手册可以看到,被打包的对象可以是常规文件,也可以是设备,而我们想要打包压缩的目标是常规文件,所以就需要 -f 指定。
1.3、压缩包
打包好文件后,就可以进行包的压缩了。
使用命令:gzip。使用方法:gzip 包名.tar。
例如:gzip tar1.tar:将包tar1.tar 压缩。压缩包的后缀名为 .gz。
2、分步解压
对于压缩包的解压分两步,一是压缩包解压,二是解包。我们先使用 rm main.c test 命令,将原来的main.c和test文件删除,避免后续影响判断。
2.1、解压
命令:gzip。使用方法:gzip -d 压缩包名。
例如,使用gzip -d tar1.tar.gz 命令解压压缩包tar1.tar.gz。
2.2、解包
在上方tar的参数中,有一个参数x,功能是释放包中的内容,也就是解包。
使用方法:tar xf 包名。例如,tar xf tar1.tar:将包tar1.tar中的内容释放。
在释放后,包还存在,main.c文件和test文件的内容与最开始时相同。
3、一步压缩与解压
在tar的参数中,我们看到 z 参数使tar拥有了压缩和解压的能力。
所以可以直接在原打包和解包命令的基础上,加上z参数,使得可以一步实现压缩与解压。
1、一步压缩:tar zcfv 包名.tar.gz +等待压缩的所有包名。
例如,使用 tar zcfv tar2.tar.gz main.c test 命令,将main.c和test文件,一步压缩为压缩包tar2.tar.gz。
2、一步解压:tar zxvf 压缩包名。
例如,使用 tar zxvf tar2.tar.gz 命令,一步解压压缩包tar2.tar.gz。提前删除原文件main.c和test。
压缩包解压成功,并且压缩包仍然存在。main.c和test与原内容相同。文章来源:https://www.toymoban.com/news/detail-482459.html
文章来源地址https://www.toymoban.com/news/detail-482459.html
到了这里,关于Linux文件压缩与解压的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!