回答:
つまり--exclude
、オプションのファミリーが十分に強力ではないため、残念ながら簡単には不可能です。
1つのアプローチは、外部プログラム(たとえばfind
)を使用してオブジェクトのリストを取得し、-T
スイッチを使用してどのファイル/オブジェクトを含めるかをtarに伝えることです。
マニュアルページから引用:
-T, --files-from FILE
get names to extract or create from FILE
ファイル名に特別な記号(および/またはスペース)が含まれている場合、--null
tarコマンドラインに追加します。また-print0
、findで使用するリストを生成します-NUL(\000
)文字でファイル/ディレクトリを分離します。