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
アーカイブに入れること)。
bzip2
2番目のケースでは、インストールしていないのが問題です。 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.tar
(bzip2
これを行う)。このtar
プログラムは外部圧縮プログラムをgzip
開いて使用することができます。bzip2
xz
管路これらのプログラムの場合、tarアーカイブは圧縮ユーティリティーに接続され、読み取られたデータを圧縮し、tar
結果をtar
プログラムで指定されたファイル名に書き込みます。
またはtar
圧縮ユーティリティできる同じプログラムです。 BSD tarは圧縮に次のものを使用しますlibarchive
(実際には名前と変わりません)。
追加資料:
答え2
エラーメッセージは、bzip2: Cannot exec: No such file or directory
tarがbzip2を見つけることができないことを知らせます。インストールしていない可能性が高いです。
yum install bzip2
apt-get install bzip2
オペレーティングシステムに応じて、または同様の方法でインストールします。
答え3
あなたの質問とデータを正しく解釈しているかどうかはわかりませんが、すでにタールボールがあり、圧縮したいと思いますか?
bzip2 user-logs.tar