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

如题所述

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   #查看结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-01
第一行应该写#!/bin/sh,或干脆不要第一行。
gzip只能处理一个文件(一串字符流),所以需要用tar将整个文件夹集合成一串字符流,再经由gzip压缩。

tar czvf dir01.tar.gz dir01
tar cvf - dir01 | gzip - > foo.tar.gz
两条命令效果一样,符号 - 作为文件名时,都代表标准输入或标准输出。 以后有更好的压缩程序,可以用第二条命令的形式。
满意请采纳。追问

我问的是怎么解压到指定路径,你回的是怎么打包压缩

本回答被网友采纳
第2个回答  2014-09-01
从饭否追问

相似回答