“tar --exclude-backups”不排除末尾带有波浪号的文件

bra*_*zzi 3 tar backup gnu

如果我有以下目录:

$ ls -a foo
.  ..  a  #a#  a~  b  b.bkp  c  .git  .hg  .svn
Run Code Online (Sandbox Code Playgroud)

并调用:

$ tar zcf foo-no-bkp.tar.gz --exclude-backups foo/
Run Code Online (Sandbox Code Playgroud)

生成的存档仍然有备份文件(即使是那些根据文档考虑的备份文件)。

$ tar ztf foo-no-bkp.tar.gz 
foo/
foo/a~
foo/.svn/
foo/#a#
foo/.hg/
foo/a
foo/.git/
foo/b.bkp
foo/c
foo/b
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 12.04 上使用 GNU tar 1.26。有什么问题?它应该被认为是一个错误吗?

ire*_*ses 8

我相信这是一个已于 2011 年 7 月修复的错误,但可能尚未进入您的 tar 版本。

v.1.26 是当前版本,发布于 19 个月前(即 2011 年 3 月),但上游补丁和 Ubuntu 推出修复程序之间会有一些延迟。看起来上游还没有发布这个作为错误修复,因为最新的 1.26 下载日期仍然是 2011 年 3 月。