将输出管道传输到日志文件时 rsync 的简单进展

将输出管道传输到日志文件时 rsync 的简单进展

我跑rsyncnohup--progress

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不会膨胀(尤其是对于大文件),并且会具有与我尾随时显示的内容相同的内容。

可能吗?或者还有其他选择吗?我看到了--log-file选项(有点晚了),我不确定它是否有用(我还可以通过跟踪日志文件来监控进度吗?)

编辑:我尝试过该--log-file选项(不要添加--progress;如果使用-P,请将其更改为--partial)。虽然它会将一些有用的进度记录到日志文件中,但它不会显示百分比。只要您不关心百分比,它就足够了。

相关内容