尝试创建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
现在已经丢失了。对不起。从备份恢复。
也可以看看这个问题。