-p 参数最常用,启用断点续传和逐文件进度;--info=progress2 适合大量小文件,显示整体百分比进度;路径末尾斜杠影响同步范围从而间接影响进度感知。

在 Linux 中使用 rsync 显示详细传输进度,关键是用对参数组合——-P 是最常用、最实用的选择,它自动启用断点续传和逐文件进度显示;若想看整体进度(比如“已传 32%”),则应改用 --info=progress2。
用 -P 参数显示每文件进度 + 断点续传
-P 等价于 --partial --progress,适合大多数场景:
- 显示每个文件的传输百分比、已传大小、速度、剩余时间
- 中断后重新运行命令,会从断点继续(不重传已成功部分)
- 无需额外配置,开箱即用,推荐作为日常同步的默认选项
示例:
rsync -avzP /data/ user@192.168.1.100:/backup/
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
用 --info=progress2 查看总体传输进度
当同步大量小文件时,--progress 会产生滚动刷屏,难以把握全局。此时用:
- --info=progress2:只输出一行总进度(如 12452878/152349872 8% 1.22MB/s),末尾还会汇总平均速度和耗时
- 它不显示单个文件细节,但界面干净,适合脚本或后台任务中监控
- 可与 -v 共存(如 rsync -avz --info=progress2 /src/ /dst/),既保持简洁进度,又保留关键日志
注意路径末尾斜杠对进度感知的影响
进度显示本身不受斜杠影响,但斜杠决定同步范围,间接关系到“要传多少”:
- rsync -avzP /data/ dest/ → 同步 /data/ 内容(不包含 data 目录本身)
- rsync -avzP /data dest/ → 同步 整个 /data 目录(含目录名)
- 前者待同步数据量通常更小,进度条推进更快;后者可能多一层目录结构,初始扫描略长
补充:其他有助于观察进度的实用搭配
- -h:以 KB/MB/GB 显示大小,让进度数字更易读(常与 -v 或 --info=progress2 合用)
- --stats:同步完成后打印完整统计(如总文件数、传输字节数、速度峰值等),适合事后复盘
- 避免仅用 --progress 单独出现——它必须配合 -r 或 -a 才生效;单独用可能无输出或报错










