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。 2つのファイル名を変更するだけです。

空の圧縮アーカイブでファイルをfile.txt上書きしますtar。そのため、後続のコマンドに奇妙な内容が表示されます。

はい、元のコンテンツがfile.txt失われました。申し訳ありません。バックアップから復元します。

また、見ることができますこの問題

関連情報