web-dev-qa-db-ja.com

tar.tar.bz2ファイルのエラーを抽出します

Fedora 17 OSでtar.bz2ファイルを抽出しようとしました。コマンドを使用しました:

# tar -xvjf myfile.tar.bz2

このエラーメッセージを受け取りました。

tar (child):bzip2: Cannot exec :Nosuch of file or directory
tar (child): Error is not recoverable: exitng now
tar: Child returned status 2
tar:Error is not recoverable: exitng now

どうすれば解決できますか?

32
Vincent Huang

bzip2およびbzip2-libs RPMがインストールされていることを確認してください。

tarコマンドは、bzip2 RPMが提供するbzip2コマンド(/usr/bin/bzip2)に従うように見えます。あなたの場合、tarbzip2 -dを呼び出してbzipされたアーカイブを解凍しようとします。

また、いくつかのヒント:

  • -vオプションは必要ありません。冗長な出力が得られるだけです。つまり、アーカイブから抽出されたファイルがリストされます。ほとんどの場合、これは無駄なデータを端末に出力します。

  • @Skynetが言ったように、bzip2アーカイブでfileコマンドを実行して、実際にbzip2形式であることを確認すると便利です。

  • @Odinが言ったように、tarコマンドはこれを理解するのに十分賢いようであるため、アーカイブを抽出するときに-jオプションを指定する必要はないようです。

68
Kevin S

私はそれを使って解決しました:

aptitude install bzip2

44
vsxen

CentOS 7でも同じエラーが見つかりました。次のようになります。

tar -jxvf target_gile.tar.bz2
 <br>tar (child): bzip2: Cannot exec: No such file or directory
<br>tar (child): Error is not recoverable: exiting now
<br>tar: Child returned status 2
<br>tar: Error is not recoverable: exiting now

それからbzip2パッケージをインストールしました:yum install bzip2

その後、次のコマンドを使用して再度抽出しました:tar -jxvf target_gile.tar.bz2

13
efendimansur

これは私のファイルでうまくいきました:

binutils-2.15.tar.bz2( http://ftp.gnu.org/gnu/binutils/ にあります)

bunzip2 your-tar-file.tar.bz2

ファイルは次のようになります。

your-tar-file.tar

tar xvf your-tar-file.tar

ファイルの抽出が終了します

3
Mark Frick

システムにbzip2をインストールする必要がある場合があります。

yum -y install bzip2

私は同じ問題を抱えた。 2台のサーバーがあります。

A:CentOS 7.6最小インストール

B:Fedora 29ワークステーション

B:でtarballを作成します。

tar -jcvf  XXX.tar.bz2   /Path_to_my_dir

次に、このtarballをAサーバーにscpして解凍しますが、解凍したいときに同じエラーが発生しました。最終的に、tarはbzip2しかし最初にインストールする必要があります

1
Fan Fan

次のコマンドでtar.gzまたはtar.bz2を抽出できます。

tar -xvf ~/sometar.tar.bz2
0
Odin