rsync通过网络移动大文件


1

这是Mac到Mac(10月12日,Sierra),我想将本地Mac上的大量音频和视频文件同步到服务器(另一台Mac)。视频文件各为1 GB或更多,但虽然音频文件较小,但仍可以观看进度,因为它们需要一些时间,即使在千兆网络上也是如此。

我的问题涉及rsync的整个/部分/增量操作。据我所知,即使使用ssh作为传输,它也只应将更改复制到文件中,但只需对文件进行微小更改(如MP3音频文件中的ID3标记),整个文件就会被重新发送。首先,它报告它正在删除一堆文件然后再次发送那些相同的文件,它将出现整个文件。我可以看到进度百分比,只要复制那个大小的文件通常会接管网络就好了。使用聪明的算法来传递增量似乎没有任何好处。

在什么情况下rsync会首先删除文件然后再通过网络发送整个文件?

编辑

--inplace我认为在中断的情况下速度较慢且数据安全性较低。此外,-z在音频和/或视频内容的情况下也不太可能有用。除了排除等,我只是使用-a选项,如果我只是测试,则使用nv和--progress。问题是,在这种情况下,对内部元数据标记进行微小更改的1GB文件不应该花费很长时间才能同步,因为只需要很少量的数据需要发送,但我正在观察%进度,至少需要只要它只是复制整个文件。我只能假设它再次发送整个文件,特别是当它报告它在开始时正在删除该文件时。如果它确实首先删除它,那么就没有办法可以发送增量。

Answers:


1

如果没有看到你的rsync命令行,很难确定发生了什么,但请查看man rsync并查看--verbose, - inplace, - partial和--progress选项。

通常,我使用命令rsync -e ssh -avzP --inplace <src> <dst>来通过ssh使用归档模式(a),详细消息(v),压缩(z)和部分+进度支持(P)来就地传输文件。

-Rich Alloway(RogueWave)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.