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
どうすれば解決できますか?
bzip2
およびbzip2-libs
RPMがインストールされていることを確認してください。
tar
コマンドは、bzip2
RPMが提供するbzip2
コマンド(/usr/bin/bzip2
)に従うように見えます。あなたの場合、tar
はbzip2 -d
を呼び出してbzipされたアーカイブを解凍しようとします。
また、いくつかのヒント:
-v
オプションは必要ありません。冗長な出力が得られるだけです。つまり、アーカイブから抽出されたファイルがリストされます。ほとんどの場合、これは無駄なデータを端末に出力します。
@Skynetが言ったように、bzip2アーカイブでfile
コマンドを実行して、実際にbzip2形式であることを確認すると便利です。
@Odinが言ったように、tar
コマンドはこれを理解するのに十分賢いようであるため、アーカイブを抽出するときに-j
オプションを指定する必要はないようです。
私はそれを使って解決しました:
aptitude install bzip2
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
これは私のファイルでうまくいきました:
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
ファイルの抽出が終了します
システムに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しかし最初にインストールする必要があります。
次のコマンドでtar.gzまたはtar.bz2を抽出できます。
tar -xvf ~/sometar.tar.bz2