Linux:rsync 的替代品?(即带有恢复功能的 scp)

Linux:rsync 的替代品?(即带有恢复功能的 scp)

我一直用rsync它来自动将文件从一个盒子发送到另一个盒子,与 scp 相比,它非常棒,因为它支持恢复。但是,当恢复一个非常大的文件(>10gb)时,rsync必须读取两个文件并进行比较,这非常慢。

我不需要花哨的错误处理,只scp需要“恢复”,所以这是我的问题:

有没有替代方案rsync/scp,支持无需读取源文件和目标文件即可恢复?

我读过手册,但没找到任何可以用的东西,如果我漏掉了什么,请告诉我。这是rsync我一直在使用的一行:

rsync -av --partial --progress --inplace SRC DST

答案1

您可以尝试该--append选项,rsync因为这听起来像是您想根据两个文件的大小来恢复,而不是验证它们的内容是否匹配。

答案2

--size-only是您要查找的开关。它将忽略除大小之外的所有其他要恢复的属性,这将使您快速恢复。使用此开关运行 rsync 非常高效(根据我的经验,与 scp 一样高效)。例如

rsync -rlP --append --inplace --size-only <FILES/DIRS> <dest>:<DIR>

答案3

如果您不需要比较,只需恢复即可通过 FTP 或 HTTP 传输文件。

相关内容