TARアーカイブを作成しますが、.messagesファイルを除外します。

TARアーカイブを作成しますが、.messagesファイルを除外します。

/var/logの内容を含むが/var/log/messagesファイルは含まないGZIP圧縮TARアーカイブを作成したいと思います。

試しましたが、tar -cvf var/log.tar var/log/ -x *.messages*エラーメッセージが表示されます。

tar: You may not specify more  than one `-Acdtrux' or `--test-label' option

この問題を解決する方法についてのアイデアはありますか?アーカイブを作成できると確信していますが、/var/log/messagesファイルを除外する方法はわかりません。

答え1

この-xフラグ(の略--extract)は、tarアーカイブの解凍を指示します。この-cフラグ(の略語--create)はtarアーカイブの生成を示します。 2つのフラグを同時に渡すのは矛盾です。フラグの--exclude代わりにフラグを使用したい場合があります-x。たとえば、次のようになります。

tar -cvf var/log.tar var/log --exclude='*.messages*'

関連情報