Rsync 新的和更改的文件

Rsync 新的和更改的文件

是否可以rsync傳輸目錄中已更改或已建立的所有檔案?我不需要像 CRC diff 檢查那樣複雜的東西;具有不同時間戳和/或檔案大小的檔案算作更改。

我從手冊頁得到的印像是它應該是可能的,但我需要一些關於要傳遞哪些參數集的指導rsync

答案1

僅同步兩個目錄:

$ rsync /source/path/* /dest/path/

或者如果你想做一整棵樹:

$ rsync -a /source/path/ /dest/path/

“-a”指定“歸檔”模式,它盡可能地複製樹。

我喜歡在其中添加標誌v和,這樣我就可以看到它的工作情況:P

$rsync -avP /source/path/ /dest/path/

「-v」開啟詳細模式,因此您可以看到它正在做什麼(它列出複製的檔案),「-P」啟用進度,因此您可以看到複製每個檔案需要多長時間(複製的百分比,剩餘時間等),並允許您查看副本的進度。

答案2

這是rsync預設情況下的工作方式(至少在 Linux 上)。從手冊頁:

Rsync 使用「快速檢查」演算法(預設)來尋找需要傳輸的文件,該演算法會尋找大小或上次修改時間已更改的文件。當快速檢查顯示檔案的資料不需要更新時,將直接在目標檔案上對其他保留的屬性(根據選項的請求)進行任何變更。

相關內容