特定のファイルを除くtarのファイルを除外する

特定のファイルを除くtarのファイルを除外する

ディレクトリのtarballを作りたいのですが.foo.foo次に終わるすべてのファイルは除外されます。

tar czf "${nameTarball}" dir/ --exclude '*.foo'

私が逃しているのは一種の--include選択です。存在しますか?私はGNU tar 1.23を使用しています。

ベストアンサー1

私が知る限り、GNUには--include-styleオプションはありません。tar

GNUでは、tar将来のバージョン(1.29から始まる)は、--excludeおよびその他のファイル名の選択オプションを次のように処理します。場所に敏感なファッションしたがって、パラメータにのみ影響します。後ろにそれらはコマンドラインにあります。したがって、オプションの前に名前を付けてファイルを含めることができます--exclude

tar czf "${nameTarball}" dir/specific.foo --exclude '*.foo' dir/

おすすめ記事