我最近压缩了一个 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)
解压tar.gz文件的命令是:
tar xzvf filename.tar.gz
Run Code Online (Sandbox Code Playgroud)
由于在您的情况下,原始文件名和压缩文件名相同,因此您无法在拥有压缩文件的同一目录中解压缩文件(因为它会覆盖它)。
请尝试以下操作:
命令:
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)