将文件添加到 tar 时,tar 会在命令中途覆盖自身

when adding files to tar the tar overwrites itself halfway through the command

我有一个我已经使用了一段时间的命令。自从我从 windows 移动到 ubuntu 后,我在使用 SSH 并发出以下命令时注意到一个问题:

find /var/lib/psa/dumps/ -type f -name "1510310222" -exec tar cvf 1510310222_31102015.tar {} +

通常此命令在我的 plesk 服务器上运行,并使用上次备份的名称收集 dumps 文件夹中的所有文件。在这种情况下为 1510310222。

随着命令的执行,文件会按预期添加到 tar 中,最大可达 80GB。

接近尾声时显示警告: tar: 从成员名称中删除前导“/”

警告后,其余的剩余文件将覆盖tar。保留 80MB

打开 tar 时只有警告后的文件。

如果参数对于单个命令行来说太长,

find-exec 谓词可能会 运行 命令多次。首先创建一个空存档,然后使用 tar 附加到该存档而不是创建它。