`tar --exclude`が複数のオプションを使用しないのはなぜですか?

`tar --exclude`が複数のオプションを使用しないのはなぜですか?

tarのマニュアルページを見ると--exclude=PATTERNPATTERNで指定されたファイルを除外PATTERNについては、他の場所でさらに詳しく説明されているかどうかはわかりませんが、なぜユーザーは--excludeディレクトリまたはファイルごとに別々のオプションを提供するのですか?

tar cvzf backup.tar.gz / --exclude=/home,/sys,/proc

相対的な

tar cvzf backup.tar.gz / --exclude=/home --exclude=/proc --exclude=/sys

答え1

引用する6.4 特定ファイルの除外マニュアルに。複数のオプションを許可することに加えて、--excludeGNU tarには複数のモードで使用されるこのオプションもあります。

-X--exclude-from 文書
以下にリストされているパターンを除外します。文書

マニュアルには説明があります。モデルシェルワイルドカードです。

についてはなぜ仕組みは次のとおりです。値を受け入れるコマンドラインオプションの単一値を使用することは長い習慣です。すべてのプログラムがコマンドラインを解析する別の方法を考案した場合、メンテナンスははるかに面倒です。

関連情報