将.gz文件解压缩为目录

时间:2015-03-03 11:04:28

标签: linux

Linux新手

将文件夹gzip为abc.gz.现在,当我尝试使用gunzip命令时,文件不会作为文件夹,而输出文件变为abc。有人可以让我知道将abc.gz解压缩为文件夹的命令。

谢谢

2 个答案:

答案 0 :(得分:2)

gzip压缩一个文件不存储原始文件(例如,您可以压缩您捕获一次的网络流,那个没有名字的人进入那个文件。如果您需要压缩多个文件,则需要使用 tarball (打包到单个文件中的文件集合,tarball也会存储文件的名称)。

当您阅读gzipman gzip)手册时,您可以看到只需使用

gzip -d < "file.gz" > "realfile.dat"

解压缩存储在&#34; file.gz&#34;中的文件并将其另存为&#34; realfile.dat&#34;。

现在,如果您压缩了多个文件,则需要使用之前调用的 tarball 来执行此操作。也许你放弃了扩展。在这种情况下,您可以先解压缩.gz文件,然后使用tar将其展开:

gzip -d < "file.tar.gz" | tar -x

此处tarstdin读取(gzip提供的数据并展开)。由于人们在gzip上多次使用tartar使用起来更方便:

tar -xzf "file.tar.gz"

其中z表示您要在其上运行gzipf表示您从文件而不是stdin读取。

为了创建这样的存档,您首先需要使用tar:

tar -c "folder" | gzip -c > "file.tar.gz"

或者,tar再次提出了一种更短的方法:

tar -czf "file.tar.gz" "folder"

答案 1 :(得分:1)

gunzip仅用作解压缩算法。

所以gunzip只会留下解压缩的文件,然后您需要将其解压缩,例如到tar xvf file.tar

z的{​​{1}}选项只是使用tar进行解压缩以及提取文件的快捷方式。