GNU/Linux >> Linux の 問題 >  >> Linux

tar エラー:アーカイブに予期しない EOF があります

面白い。問題を指摘するかもしれないいくつかの質問があります.

1/ tar を実行しているプラ​​ットフォームと同じプラットフォームで untar を実行していますか? tar の異なるバージョンである可能性があります (例えば、GNU と古い UNIX)?それらが異なる場合、tar を行った同じボックスで untar できますか?

2/ myarchive.tar.gz を単に gunzip するとどうなりますか?それは動作しますか?おそらく、ファイルが破損または切り捨てられている可能性があります。圧縮でエラーが発生したかどうかに気付くと思いますよね?

GNU tar ソースに基づいて、find_next_block() の場合にのみそのメッセージを出力します。 通常、切り捨てられたアーカイブが原因で、途中で 0 を返します。


cron ジョブによって生成される切り捨てられた tar ファイルと同様の問題があり、標準出力をファイルにリダイレクトすることで問題が修正されました。

同僚との会話から、cron はパイプを作成し、標準出力に送信できる出力の量を制限します。 tar コマンドから -v を削除して修正し、冗長性を大幅に減らし、エラー出力を残りの cron ジョブと同じ場所に保持しました。ただし、詳細な tar 出力が必要な場合は、ファイルにリダイレクトする必要があります。


バイナリ モードではなく ascii モードでファイルを ftped したのではないでしょうか?そうでない場合は、これが役立つかもしれません。

$ gunzip myarchive.tar.gz

そして、

を使用して結果の tar ファイルを untar します。
$ tar xvf myarchive.tar

これがお役に立てば幸いです。


私の場合、tar ファイルのアップロードが完了する前に untar を開始しました。


Linux
  1. 既存のTar.gzアーカイブにファイルを追加/更新する方法は?

  2. Solaris レポートでファイルを untar する - tar:ディレクトリ チェックサム エラー

  3. 正規表現を使用すると、シェルの「tar:アーカイブに見つかりません」エラーが発生する

  1. 予期しないトークン付近の構文エラー ' - bash

  2. Mac 上のディレクトリの Linux 互換 zip アーカイブを作成する方法

  3. 巨大な tgz ファイルから単一のファイルを抽出する

  1. アーカイブのサイズを縮小しながらファイルを解凍しますか?

  2. tar:短い読み取り

  3. tbz ファイルへのファイルの追加