2015-11-02 233 views
0

我有一段时间以来一直使用的命令。因为我从Windows转移到Ubuntu的使用我时,SSH和发出以下命令注意到一个问题:当将文件添加到tar时,tar通过命令中途覆盖自身

发现在/ var/lib中/ PSA /转储/型的F -name “” -exec焦油CVF 1510310222_31102015。 tar {} +

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

随着该命令执行,文件将按照预期添加到tar中,并且它将高达80GB。

接近结束它显示了一个警告: 焦油去除领先'/”从成员名称

警告后,剩余的其他文件则覆盖焦油。将其保留在80MB

打开tar时,它仅包含警告之后的文件。

回答

1

find-exec如果参数对于单个命令行来说太长,谓词可能会多次运行该命令。首先创建一个空档案并使用tar追加到该档案,而不是创建它。

+0

创建tar后,将在文件名中添加包含1510310222的文件的命令是什么? – user2129024

+0

就像手册页所述,使用'A'来追加到现有的存档,而不是使用'c'来创建一个新的。 –

+0

嗨。我已经检查了文档,并提出了这个:find/var/lib/psa/dumps/-type f -name“* 1510030222 *”-exec tar -uvf premade.tar {} + 我不是一个很好的更改命令那看起来好吗? – user2129024