こんにちは私はSolarisサーバー上の圧縮ファイルを解凍しようとしています。コマンドを実行します
tar xvf 4.56_release.tar.gz
しかし、これは次のエラーを報告します
tar:ディレクトリチェックサムエラー
最初は悪いダウンロードだと思ったので、ファイル(実際には別のバージョン)を再ダウンロードし、同じエラーを報告しました。 Linuxサーバー上のLinuxで圧縮解除とtar圧縮解除を行うと正常に動作します。
私が間違っていることのアイデア。
.tar.gz
は、あなたが間違っていることのヒントです。最初に解凍するわけではありません。 tar
のバージョンがサポートしている場合は、-z
フラグを使用して、gzipで圧縮するように指定できます。
tar -xzvf 4.56_release.tar.gz
それ以外の場合は、手動でgunzip
する必要があります。
gunzip -c 4.56_release.tar.gz | tar xvf -
(これがLinuxで機能する理由は、おそらく、自動的に圧縮を検出する新しい/異なるバージョンがあるためです)
「.tar.bz2」タイプのアーカイブファイルがあり、上記のオプションのいずれも機能しない場合(「-z」はご使用のバージョンの「tar」ではサポートされていません)、以下を使用できます。
bzip2 -d your_file.tar.bz2
解凍するには、tarを使用します。
tar -xvf your_file.tar
ここから取得: https://www.linuxquestions.org/questions/solaris-opensolaris-20/how-to-unpack-a-tar-bz2-file-654772/
Solaris tarは、Linuxと同様に、tarファイルが圧縮されているかどうかを自動的に検出します。しかし、SolarisとLinuxの古いバージョンはこれを行いません。 Solarisの場合、圧縮ファイルを自動的に検出するには、Solaris 11以降である必要があると思います。それ以外の場合はtar -z
オプション。