0
我發現rsync
具有不同的行爲在以下兩種情況:Rsync以前的半複製文件?
(1)所有文件都通過使用rsync
,然後使用rsync
再次將快(跳過所有文件)複製;
(2)使用cp
複製文件,然後使用rsync將是緩慢的(或可剛跑?)
所以我的困惑是「是否rsync
生成的文件任何內在的東西,以便它可以指避免重複檢查?「
我發現rsync
具有不同的行爲在以下兩種情況:Rsync以前的半複製文件?
(1)所有文件都通過使用rsync
,然後使用rsync
再次將快(跳過所有文件)複製;
(2)使用cp
複製文件,然後使用rsync將是緩慢的(或可剛跑?)
所以我的困惑是「是否rsync
生成的文件任何內在的東西,以便它可以指避免重複檢查?「
rsync -a
(在歸檔模式下,我推測您運行過)保留文件的所有屬性,包括創建/修改時間。 cp
沒有。假設在目標文件中使用cp
(可能是稍後的修改時間),使得rsync
認爲它們是較新的文件,因此它要麼重新複製它們,要麼必須檢查內容,我認爲這些文件屬性有所不同。
是的,我用「-a」選項。但是當我刪除「-a」時,rsync只是跳過整個目錄。 – 2012-04-17 09:49:58
所以你有它:) rsync不保存任何狀態,它只是比較2棵樹的當前狀態。您可以將其設置爲完全忽略修改時間並僅比較大小,或者可以將其設置爲忽略特定窗口內的修改時間。請參閱手冊頁中的「--size-only」。 – 2012-04-17 10:03:23
謝謝Not_a_Golfer!但是我刪除了目標文件(使用'cp'),並重新運行'rsync',它只是跳過目錄。這怎麼樣?該選項是'-v --size-only'。 – 2012-04-17 10:16:22