rsync 输出上的绝对路径名

rsync 输出上的绝对路径名

我正在使用 bash 包装器脚本,rsync因此我使用选项运行--dry-run,然后在其输出上使用 grep 来检查“删除”,这样我就可以确保不会因某些错误而丢失数据。 (我无法在日志输出中找到已删除的文件,--log-file但这是一个单独的问题)。

然而,即使我采取了这个额外的安全措施,我仍然可能会搞砸。我不小心在 rsync 命令上交换了常用的源文件夹和目标文件夹,并且从源文件夹中删除了目标文件夹中不存在的某些文件。我确实看到文件在包装器脚本输出上被标记为已删除,但我错过了错误,因为路径名是相对的,并且我假设它们位于另一端(通常是目的地)

我尝试--relative按照下面类似问题中的建议使用 rsync 选项,但它没有达到预期的效果。

rsync 试运行统计中的绝对路径

(我正在创建一个新问题,因为我还没有评论该问题的声誉,而且我认为我不应该询问答案,如果我错了,请纠正我)

关于如何通过某些rsync命令行选项实现此目的有什么想法吗?

答案1

我也犯了同样的错误,并也在寻找这个问题的答案。我还没有找到一种方法来按照您所描述的方式更改 rsync 的基本行为。在进行空运行之前,我通过在源文件夹中创建一个唯一的文件来解决这个问题。如果我看到该文件出现在 rsync 的日志中并标记为删除,我就知道出了问题。

相关内容