Command-Line
rsync 命令不恢復
我用
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
是預設設置,除非以特殊方式設置遠端伺服器,否則您不需要使用它~
來獲取主目錄。