将输出pipe道输出到日志文件时,rsync的简单进度

我用nohup--progress运行了rsync

 nohup rsync --progress --[other-options] source destination & tail -f nohup.out 

当我拖尾文件时,我看到输出的最后一行(正在显示进度):

 folder/file.ext 40469819 100% 2.74MB/s 0:00:14 (xfer#1, to-check=10076/10079) 

但是当我在文本编辑器中打开nohup.out时,我发现每个更改都是一个单独的行:

 folder/file.ext 32768 0% 0.00kB/s 0:00:00 2523136 6% 2.10MB/s 0:00:17 3702784 9% 1.63MB/s 0:00:22 7372800 18% 2.22MB/s 0:00:14 9994240 24% 2.28MB/s 0:00:13 13107200 32% 2.47MB/s 0:00:10 16384000 40% 2.97MB/s 0:00:07 19070976 47% 2.73MB/s 0:00:07 22642688 55% 2.91MB/s 0:00:05 25722880 63% 2.94MB/s 0:00:04 28934144 71% 2.91MB/s 0:00:03 32178176 79% 3.06MB/s 0:00:02 35422208 87% 2.98MB/s 0:00:01 38240256 94% 2.92MB/s 0:00:00 40469819 100% 2.74MB/s 0:00:14 (xfer#1, to-check=10076/10079) 

我担心这会快速增长nohup.out文件并占用我的磁盘空间。

有没有办法让rsync显示一个简单的进度指示,像这样?

对于55%(我想象的rsync只是为每个百分比附加字符):

 folder/file.ext ===='===="===='===="===='===="===='===="===='====" ====' 

完成后,将显示100%的相同摘要:

 folder/file.ext ===='===="===='===="===='===="===='===="===='====" ===='===="===='===="===='===="===='===="===='====" 40469819 100% 2.74MB/s 0:00:14 (xfer#1, to-check=10076/10079) 

这样nohup.out就不会膨胀(特别是对于大文件),并且会有与我尾巴时所显示的内容相同的内容。

可能或任何其他select? 我看到了--log-file日志文件选项(有点太迟了)我不确定这是否会有所帮助(我可以通过跟踪日志文件来监视进度吗?)

编辑:我已经尝试了--log-file --progress --log-file选项(不要添加 – --progress ;如果您使用-P ,将其更改为 – --partial )。 虽然它logging了一些有用的进度到日志文件,它不会显示百分比。 只要你不关心这个比例就足够好了。