如何使用终端解压缩.tgz文件?


177

我已经mongodb-linux-x86_64-2.6.3.tgz使用Windows 7 下载了文件,并将其保存在D:\Amra\Software\Developing Soft适当的位置。

当我使用Ubuntu右键单击此.tgz文件并查看它显示的属性时Location: /media/towhid/Amra/Software/Developing Soft。现在如何使用tar终端命令解压缩该.tgz文件?


您是否知道终端机中的当前(工作)目录是什么,以及如何在Ubuntu中查找和定位文件
RaduRădeanu15年

Answers:


299

.tgz使用tar解压缩文件,

tar -xvzf /path/to/yourfile.tgz

哪里,

  • x 提取
  • v 冗长
  • z 用于gnuzip
  • f 对于文件,应该最后在文件名之前。

您可以在终端中使用以下命令解压缩文件,

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

.tgz文件解压缩到其他目录中:

可以使用-C选项将存档内容提取到另一个目录,如下所示,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/

1
它显示以下错误:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid 2014年

1
您只要复制我的命令,命令中就会出现语法错误,并带有空格。
souravc 2014年

1
如果文件夹名称为some folder,则需要some\ folder使用转义符从终端访问它。
souravc 2014年

3
这是非常清晰的答案,在每个选项中答题者都会给出完整的解释。并为示例提供了一个加号。很容易理解
2014年

1
@KasunSiyambalapitiya,您可以使用-C选项更改目录tar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc '16

4

打开终端,并使用cd命令将目录更改为mongodb-linux-x86_64-2.6.3.tgz文件所在的目录,然后运行以下命令:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

上面的命令将提取mongodb-linux-x86_64-2.6.3.tgz归档文件的内容,同时保留归档文件的分层树目录结构。

类似的命令提取.tar.xz文件。打开终端并运行以下命令:

tar -xf /path/to/your/file.tar.xz

说明:

  • -x 从档案中提取文件
  • -f 使用档案文件

1
压缩文件(gzip-因此是“ z”标志/选项)和压缩文件都已压缩(因此是“ x”提取选项)。因此解压缩将不会起作用,因为它不会产生焦油。
pd12

会不会是tar -xzf...(带破折号)?
没时间

xzf带有破折号或不带破折号的文件都可以,并且您还可以在选项(xzvf)中添加冗长的av 以查看在解压缩过程中提取的文件。
karel 2015年

3

让我们结束数十年来难忘的一字母tar选项。使用它来提取.tgz文件:

tar --extract --file /path/to/file.tgz

故意省略了对使用的选项的解释。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.