想在linux上用C实现gzip压缩与解压缩,有没有相关库函数可以调用

想在linux上用C实现gzip压缩与解压缩,有没有相关库函数可以调用,第1张

命令: gzip语法:gzip [选项] 压缩解压缩)的文件

-c 将输出写到标准输出上,并保留原有文件。

-d 将压缩文件解压。

-l 对每个压缩文件,显示下列字段:

 (1)压缩文件的大小

 (2)未压缩文件的大小

 (3)压缩比

 未压缩文件的名字

-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

-t 测试,检查压缩文件是否完整。

-v 对每一个压缩和解压的文件,显示文件名和压缩比。

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

注:gzip不能压缩整个目录。可以使用tar先打包,再压缩

例如:

$ tar cf test.tar test/

$ gzip test.tar

$ tar czf test.tar.gz test/

Linux下只支持tar.gz和tgz等格式.zip它是读取不出来的!请您先用U盘把Linux系统下的文件拷贝到Windows系统下进行压缩和解压处理,处理完成放到U盘里带到Linux系统中,不过我不觉得Linux系统会支持ZIP BZ2格式...

建议您用虚拟机加载Linux系统 最新虚拟机10.0.1版本.打开360软件宝库即刻搜索下载,在网上找注册码生成器已输入注册码,更多问题面对面解答请您加我QQ 1640073877 我也有些问题需要大神解答!互相学习!谢谢

Linux系统解压文件最常用的是用tar命令,下面是tar命令主要参数解释:

-z参数:表示要解压或压缩的是tar.gz文件(如果是tar.bz2就是-j)

-x参数:表示是执行解压缩 *** 作而不是打包 *** 作

-v参数:表示列出解压时的详细消息

-f参数:指定要解压的文件名,或者指定新建的打包文件的名字

tar命令解压时还可以指定解压的目标目录,也就是把压缩文件的内容解压到哪个文件夹内,这个参数是-C(大写的C),例子:

解压tar.gz文件:tar -zxv -f test.tar.gz -C /home/user/target

解压tar.bz2文件: tar -jxv -f test.tar.bz2 -C /home/user/target

如果是zip文件就无法用tar命令解压了,需要用unzip命令,unzip命令常用的参数是指定解压缩的目标目录的-d参数,例子:

unzip test.zip -d /home/user/target


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7264619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存