Command-Line

rsync 命令不恢復

  • March 31, 2018

我用

rsync -rP --rsh=ssh user@[ip]:~/datasets/ ./

從伺服器下載包含大量大文件的目錄。我想在它被中斷(Ctrl+C或網路錯誤)時恢復進度。

但是我發現,當我rsync使用相同的參數重新啟動時,它會從一開始就下載,即使本地目錄中有一個現有文件也是如此。為什麼?如何rsync正確使用?

由於遠端文件和本地文件的修改時間不同,該rsync命令將無法正常恢復。

--times您可以使用 ( or )請求將本地文件的修改時間設置為與遠端文件相同的時間戳-t,但大多數情況下使用--archive(or -a),這意味著這兩個選項-r以及-t許多其他有用的選項創建一組文件的精確副本 ( -rlptgoD):

rsync --archive -P user@server:datasets/ ./

請注意,這--rsh=ssh是預設設置,除非以特殊方式設置遠端伺服器,否則您不需要使用它~來獲取主目錄。

引用自:https://unix.stackexchange.com/questions/434635