tar 错误后无法解压文件

Fil*_*lov 5 tar archive data-recovery

尝试制作tar.gz文件失败后,我无法解压缩文件。似乎我已经失去了它,但这看起来像是一个应该能够从中恢复的微不足道的错误。文件内容真的丢失了吗?我已经试过的各种tarunzip没有成功的组合。

操作系统环境和tar版本:

$cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

$tar --version |grep tar
tar (GNU tar) 1.26
Run Code Online (Sandbox Code Playgroud)

重现步骤:

[weshop@demo test]$ ls
file.txt
[filip@demo test]$ cat file.txt  
hello  

[filip@demo test]$ tar cvzf file.txt file.tar.gz  
tar: file.tar.gz: Cannot stat: No such file or directory  
tar: Exiting with failure status due to previous errors  

[filip@demo test]$ cat file.txt  
 ?Om7??7??'([filip@demo test]$ 

[filip@demo test]$ tar xvzf file.txt  

[filip@demo test]$ cat file.txt  
 ?Om7??7??'([filip@  

[filip@demo test]$ file file.txt  
file.txt: gzip compressed data, from Unix, last modified: Fri Jul 29 18:48:56 2016  
[filip@demo test]$  
Run Code Online (Sandbox Code Playgroud)

Kus*_*nda 12

在线上

$ tar cvzf file.txt file.tar.gz  
Run Code Online (Sandbox Code Playgroud)

您已要求创建该文件的压缩存档file.tar.gz,并且应调用该存档file.txt。您只是交换了两个文件名。

该文件file.txt将被一个空的压缩tar档案覆盖。这就是为什么随后的命令显示奇怪的东西。

是的,原来的内容file.txt现在丢失了。对不起。从备份中恢复。

另请参阅此问题