Linux新手
将文件夹gzip为abc.gz.现在,当我尝试使用gunzip命令时,文件不会作为文件夹,而输出文件变为abc。有人可以让我知道将abc.gz解压缩为文件夹的命令。
谢谢
答案 0 :(得分:2)
gzip
压缩一个文件,不存储原始文件(例如,您可以压缩您捕获一次的网络流,那个没有名字的人进入那个文件。如果您需要压缩多个文件,则需要使用 tarball (打包到单个文件中的文件集合,tarball也会存储文件的名称)。
当您阅读gzip
(man 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
此处tar
从stdin
读取(gzip
提供的数据并展开)。由于人们在gzip
上多次使用tar
,tar
使用起来更方便:
tar -xzf "file.tar.gz"
其中z
表示您要在其上运行gzip
,f
表示您从文件而不是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
进行解压缩以及提取文件的快捷方式。