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