tar 错误后无法解压文件

tar 错误后无法解压文件

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

操作系统环境和tar版本:

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

$tar --version |grep tar
tar (GNU tar) 1.26

重现步骤:

[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]$  

答案1

在线上

$ tar cvzf file.txt file.tar.gz  

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

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

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

也可以看看这个问题

相关内容