Ubuntu 解压 压缩.tar.gz 和 .gz 文件

这篇博客详细介绍了Linux中.tar.gz文件的压缩与解压缩操作,包括使用`tar`命令的不同参数组合以及`gzip`命令的用法。重点讲解了如何保持源文件不变的情况下进行压缩,以及如何压缩和解压缩目录。同时,强调了Linux中打包和压缩的区别,指出gzip只能压缩文件,不能打包目录。
摘要由CSDN通过智能技术生成

.tar.gz

解压文件

tar -xzvf filename.tar.gz

-xzvf 这其中四个字母的顺序可以随意颠倒

压缩成.tar.gz 文件

将demo.c 文件压缩成demo.tar.gz 文件

tar -czvf demo.tar.gz demo.c

以上四个字母的顺序位置同理

.gz

压缩

1. 基本压缩

gzip filename

gzip 压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。
缺点:压缩文件生成,但是源文件也消失了

2.保留源文件 压缩

gzip -c demo.c>demo.c.gz

使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中,这样可以缩文件的同时不删除源文件

3. 压缩目录

[root@localhost ~]# mkdir test
[root@localhost ~]# touch test/test1
[root@localhost ~]# touch test/test2
[root@localhost ~]# touch test/test3 #建立测试目录,并在里面建立几个测试文件
[root@localhost ~]# gzip -r test/
#压缩目录,并没有报错
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test
#但是查看发现test目录依然存在,并没有变为压缩文件
[root@localhost ~]# ls test/
testl .gz test2.gz test3.gz
#原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩

在 Linux 中,打包和压缩是分开处理的。而 gzip 命令只会压缩,不能打包,所以才会出现没有打包目录,而只把目录下的文件进行压缩的情况。

解压

gzip -dv filename

or

gzip -dv * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值