排除 tar 中除特定文件之外的文件

排除 tar 中除特定文件之外的文件

我想制作一个目录的 tarball,但排除所有以 结尾的文件.foo,除了一个特定文件。这排除了所有以.fooas 结尾的文件:

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/

相关内容