tar を使用して bzip2 圧縮でアーカイブを実行することはできません。

tar を使用して bzip2 圧縮でアーカイブを実行することはできません。

tarを使用してbzipでアーカイブを圧縮するのに問題があります。私のアーカイブはuser-logs.tarです。

私はこれを実行しようとしています:

tar -jf user-logs.tar

次のエラーが発生します。

tar: You must specify one of the `-Acdtrux' or `--test-label'  options
Try `tar --help' or `tar --usage' for more information.

また、-cを使用してbzipファイル拡張子を持つ新しいファイルを作成しようとしましたが、成功しませんでした。

# tar -cvjf user-logs.tar.gz user-logs.tar
user-logs.tar
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now

ベストアンサー1

エラーメッセージは何をすべきかを伝えます。追加する必要があります-c(例:作る)、例えば、

tar -jcf user-logs.tar  myargs

そしていくつかの主張ミアゴスuser-logs.tarアーカイブに入れること)。

bzip22番目のケースでは、インストールしていないのが問題です。 tarプログラムはこれに依存します外部圧縮のためのプログラム。

tarアーカイブがあり、それを圧縮したい場合は、次のことができます。

bzip2 user-logs.tar

どちらか(持つ bzip2インストール)ファイルは次のように変更されますuser-logs.tar.bz2(通常ははるかに小さくなります)。

インストール方法は、bzip2使用しているシステムによって異なります。たとえば、Ubuntuの場合は次のようになります。

sudo apt-get install bzip2

そしてFedoraは次のようになりますdnf

sudo yum install bzip2

GNUtarプログラムは、たとえば既存のファイルを圧縮する方法を知りませんuser-logs.tarbzip2これを行う)。このtarプログラムは外部圧縮プログラムをgzip開いて使用することができます。bzip2xz管路これらのプログラムの場合、tarアーカイブは圧縮ユーティリティーに接続され、読み取られたデータを圧縮し、tar結果をtarプログラムで指定されたファイル名に書き込みます。

またはtar圧縮ユーティリティできる同じプログラムです。 BSD tarは圧縮に次のものを使用しますlibarchive(実際には名前と変わりません)。

追加資料:

おすすめ記事