如何查看rsync接收和建立文件列表的进度?

如何查看rsync接收和建立文件列表的进度?

我试图使用 rsync 将一 TB 的文件从千兆 LAN 上的一个设备移动到我所在的机器上,并希望能够看到 rsync 的进度。从我的机器(fedora 31)我开始:

rsync -avhc -stats --no-i-r --info=progress2 --remove-source-files [email protected]:/mnt/md0/dirs/* .

当使用上面这行代码时,它已经停留在“正在接收文件列表...”超过一天了,我猜是因为我的小型 NAS(正在运行 Debian 基本安装)正在尝试计算超过 1 TB 文件的校验和,这是可以的,但我真的想知道它在计算这些校验和方面进展如何,取得了怎样的进展 - 就我所知,它现在可能完全挂起了。

我尝试过将上面的行组合起来,添加 -P 和 -vv 以及 --partial --progress,同时删除 -stats --info=progress2 之类的内容,但从手册页中我读到的内容来看,删除这些内容似乎没有什么区别,但我被难住了。当我添加 -P 时,它确实给了我“to-chk=N/NN”,但那是在它处于“正在构建文件列表...”之后

答案1

您需要使用--progress-P选项来显示文件传输过程中的进度。语法如下:

rsync --progress source dest
rsync -P source dest
rsync [options] --progress source dest

您正在尝试--info=progress2,它仅适用于最新版本的 rsync。

再试一次,希望它能正常工作。:)

相关内容