我跑rsync
了nohup
:--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
)。虽然它会将一些有用的进度记录到日志文件中,但它不会显示百分比。只要您不关心百分比,它就足够了。