2012-04-17 42 views
0

我發現rsync具有不同的行爲在以下兩種情況:Rsync以前的半複製文件?

(1)所有文件都通過使用rsync,然後使用rsync再次將快(跳過所有文件)複製;

(2)使用cp複製文件,然後使用rsync將是緩慢的(或可剛跑?)

所以我的困惑是「是否rsync生成的文件任何內在的東西,以便它可以指避免重複檢查?「

回答

2

rsync -a(在歸檔模式下,我推測您運行過)保留文件的所有屬性,包括創建/修改時間。 cp沒有。假設在目標文件中使用cp(可能是稍後的修改時間),使得rsync認爲它們是較新的文件,因此它要麼重新複製它們,要麼必須檢查內容,我認爲這些文件屬性有所不同。

+0

是的,我用「-a」選項。但是當我刪除「-a」時,rsync只是跳過整個目錄。 – 2012-04-17 09:49:58

+0

所以你有它:) rsync不保存任何狀態,它只是比較2棵樹的當前狀態。您可以將其設置爲完全忽略修改時間並僅比較大小,或者可以將其設置爲忽略特定窗口內的修改時間。請參閱手冊頁中的「--size-only」。 – 2012-04-17 10:03:23

+0

謝謝Not_a_Golfer!但是我刪除了目標文件(使用'cp'),並重新運行'rsync',它只是跳過目錄。這怎麼樣?該選項是'-v --size-only'。 – 2012-04-17 10:16:22

相關問題