web-dev-qa-db-ja.com

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

こんにちは私はSolarisサーバー上の圧縮ファイルを解凍しようとしています。コマンドを実行します

tar xvf 4.56_release.tar.gz

しかし、これは次のエラーを報告します

tar:ディレクトリチェックサムエラー

最初は悪いダウンロードだと思ったので、ファイル(実際には別のバージョン)を再ダウンロードし、同じエラーを報告しました。 Linuxサーバー上のLinuxで圧縮解除とtar圧縮解除を行うと正常に動作します。

私が間違っていることのアイデア。

15
Shawn Vader

.tar.gzは、あなたが間違っていることのヒントです。最初に解凍するわけではありません。 tarのバージョンがサポートしている場合は、-zフラグを使用して、gzipで圧縮するように指定できます。

tar -xzvf 4.56_release.tar.gz

それ以外の場合は、手動でgunzipする必要があります。

gunzip -c 4.56_release.tar.gz | tar xvf -

(これがLinuxで機能する理由は、おそらく、自動的に圧縮を検出する新しい/異なるバージョンがあるためです)

34
carlpett

「.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/

2
Ilya K.

Solaris tarは、Linuxと同様に、tarファイルが圧縮されているかどうかを自動的に検出します。しかし、SolarisとLinuxの古いバージョンはこれを行いません。 Solarisの場合、圧縮ファイルを自動的に検出するには、Solaris 11以降である必要があると思います。それ以外の場合はtar -zオプション。

0
Dan Anderson