Linux命令gzip -d怎么解压到指定路径

2025-04-03 20:15:33
推荐回答(2个)
回答1:

gzip
本身并没有解压到指定目录的参数。
如果是单文件压缩,可以用-c加输出重定向实现指定解压目录,如:
echo hello > xxxx #创建一个文件
mkdir dir1 #创建一个测试目录
gzip -c xxxx > ./dir1/xxxx.gz
rm xxxx
cd dir1
gzip -cd xxxx.gz > ../xxxx
ls -l xxxx
如果是用tar命令打包的文件压缩包,可以直接用tar命令-C功能指定目录,如:
tar cvf xxx.tar xxxx #文件打包
gzip xxx.tar #压缩
tar zxvf xxx.tar.gz -C ./dir1 #解压到指定目录
ls -l ./dir1/xxxx #查看结果

回答2:

gzip是Linux系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为.gz。
请注意,gzip命令仅适用于压缩文件,无法压缩目录。即使指定了一个目录,它也只会压缩该目录下的所有文件。
gzip命令的基本格式如下:
[root@localhost ~]# gzip[选项]源文件
命令中的源文件,当进行压缩操作时,指的是普通文件;当进行解压缩操作时,指的是压缩文件。该命令常用的选项及含义如下:
-c 将压缩数据输出到标准输出中,并保留源文件。
-d 对压缩文件进行解压缩。
-r 递归压缩指定目录下以及子目录下的所有文件。
-v 对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。
-l 对每一个压缩文件,显示以下字段:压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名称。
-数字 用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9压缩比最高。默认压缩比是 -6。
举例:基本压缩
gzip压缩命令非常简单,甚至不需要指定压缩之后的压缩包名,只需指定源文件名即可。
[root@localhost ~] #gzip install.log
#压缩instal.log 文件
[root#localhost ~]# ls
anaconda-ks.cfg install.log.gz install.log.syslog
#压缩文件生成,但是源文件也消失了