我一直用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 传输文件。