我需要帮助提取 tar.gz 文件

Ale*_*cer 2 tar

我最近压缩了一个 tar.gz 文件,并认为我可以通过将 tar.gz 文件压缩成一个新文件来进一步压缩它。

我跑去压缩它:

tar -czvf world.tar.gz world/
Run Code Online (Sandbox Code Playgroud)

然后我做了:

tar -czvf world.tar.gz world.tar.gz
Run Code Online (Sandbox Code Playgroud)

现在我无法使用普通命令提取它,因为它给出了这个错误:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

Yar*_*ron 5

解压tar.gz文件的命令是:

tar xzvf filename.tar.gz
Run Code Online (Sandbox Code Playgroud)

由于在您的情况下,原始文件名和压缩文件名相同,因此您无法在拥有压缩文件的同一目录中解压缩文件(因为它会覆盖它)。

请尝试以下操作:

  • 在 /tmp 中创建一个新目录
  • 将 tar.gz 复制到该目录
  • 将目录更改为 /tmp
  • 将文件解压到 /tmp

命令:

mkdir /tmp/myfolder
cp world.tar.gz /tmp/myfolder

cd /tmp
tar xzvf /tmp/myfolder/world.tar.gz
Run Code Online (Sandbox Code Playgroud)

注意:您可以运行该file命令以检查该文件是否实际上是一个tar.gz文件

file filename.tar.gz
Run Code Online (Sandbox Code Playgroud)