Não é possível descompactar o arquivo após o erro de tar

5

Após a tentativa malsucedida de criar um arquivo tar.gz , não consigo descompactar o arquivo. Parece que eu perdi e, no entanto, isso parece um erro trivial que se deve recuperar. O conteúdo do arquivo está realmente perdido? Eu tentei todos os tipos de combinações tar e unzip sem sucesso.

Ambiente do SO e versão de tar:

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

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

Etapas para reproduzir:

[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]$  
    
por Filip Nikolov 29.07.2016 / 18:38

1 resposta

12

Na linha

$ tar cvzf file.txt file.tar.gz  

você pediu para criar um arquivo compactado do arquivo file.tar.gz , e que o arquivo deve ser chamado de file.txt . Você simplesmente trocou os dois nomes de arquivos por aí.

O arquivo file.txt será sobrescrito por um arquivo compactado tar vazio. É por isso que os comandos subsequentes exibem coisas estranhas.

Sim, o conteúdo original de file.txt agora está perdido. Desculpa. Restaurar a partir do backup.

Veja também esta pergunta .

    
por 29.07.2016 / 18:45