![如何查看rsync接收和建立文件列表的进度?](https://linux22.com/image/1629421/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8Brsync%E6%8E%A5%E6%94%B6%E5%92%8C%E5%BB%BA%E7%AB%8B%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8%E7%9A%84%E8%BF%9B%E5%BA%A6%EF%BC%9F.png)
我试图使用 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。
再试一次,希望它能正常工作。:)