我最近压缩了一个 tar.gz 文件,并认为可以通过将 tar.gz 文件压缩为一个新文件来进一步压缩它。
我对其进行了压缩:
tar -czvf world.tar.gz world/
然后我做了:
tar -czvf world.tar.gz world.tar.gz
现在我无法使用常规命令提取它,因为它出现此错误:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
答案1
解压文件的命令tar.gz
是:
tar xzvf filename.tar.gz
由于您的情况下原始文件名和压缩文件名相同,因此您无法在压缩文件的同一目录中解压缩该文件(因为它会覆盖它)。
请尝试以下操作:
- 在 /tmp 中创建一个新目录
- 将 tar.gz 复制到该目录
- 将目录更改为 /tmp
- 将文件解压到/tmp
命令:
mkdir /tmp/myfolder
cp world.tar.gz /tmp/myfolder
cd /tmp
tar xzvf /tmp/myfolder/world.tar.gz
笔记:您可以运行该file
命令来检查该文件是否实际上是一个tar.gz
文件
file filename.tar.gz