我想制作一个目录的 tarball,但排除所有以 结尾的文件.foo
,除了一个特定文件。这排除了所有以.foo
as 结尾的文件:
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/