要監控Linux中rsync的同步進度,可以使用以下方法:
--progress
選項:
在運行rsync命令時,添加--progress
選項,這將顯示文件傳輸的進度信息。例如:rsync -avz --progress /source/directory/ user@remotehost:/destination/directory/
這將顯示每個文件的傳輸進度。
--info=progress2
選項:
在rsync 3.1.0及更高版本中,可以使用--info=progress2
選項獲取更詳細的進度信息。例如:rsync -avz --info=progress2 /source/directory/ user@remotehost:/destination/directory/
這將顯示每個文件的傳輸進度以及傳輸速度和剩余時間。
--log-file
選項:
將rsync的輸出重定向到一個日志文件,以便稍后查看。例如:rsync -avz --progress --log-file=/path/to/logfile.log /source/directory/ user@remotehost:/destination/directory/
然后,你可以使用tail
命令實時查看日志文件的內容:
tail -f /path/to/logfile.log
screen
或tmux
:
如果你在一個會話中運行rsync命令,可以使用screen
或tmux
工具在后臺保持該會話。這樣,即使你斷開了SSH連接,rsync進程也會繼續運行。要使用這些工具,首先啟動一個新的會話,然后在其中運行rsync命令。例如,使用screen
:screen
rsync -avz --progress /source/directory/ user@remotehost:/destination/directory/
按下Ctrl + A
,然后按下D
以分離會話。要重新連接到會話,請使用以下命令:
screen -r
根據你的需求和場景,可以選擇適合的方法來監控Linux中rsync的同步進度。