linux 下文件的压缩与解压
linux 下文件的压缩与解压
.tar.gz 文件
解压文件
tar -xzvf filename.tar.gz
其中,-xzvf 字母顺序可以随意颠倒
压缩文件
将demo.c 文件压缩成demo.tar.gz 文件
tar -czvf demo.tar.gz demo.c
以上四个字母的顺序位置同理
.gz 文件
压缩
基本压缩
gzip filename
gzip 压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。
缺点:压缩文件生成,但是源文件消失了
保留源文件 压缩
gzip -c demo.c>demo.c.gz
使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中,这样可以缩文件的同时不删除源文件
压缩目录
[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 *
相关来源:
https://blog.csdn.net/weixin_45774972/article/details/121475687

浙公网安备 33010602011771号