請問rsync如何不檢查檔案時間只檢查內容? - Linux

Table of Contents

想請問各位大大,

在 rsync 這個指令裡面要下甚麼參數才可以只檢查兩邊檔案的內容,

但不管兩邊檔案的建立時間呢?

我的例子是我有一些東西在遠端的運算主機上面想要複製回來,

但遠端機器每隔一段時間就會自動刪除太舊的檔案,

所以我會定期做 touch 這個動作,

而之前運算完的資料有一部分已經複製回自己近端的電腦上,

但遠端電腦上的資料因為可能要換某個參數再重新進行一次運算,

而讓原來的資料被覆蓋過去(檔案內容不同,但檔名和檔案大小都和舊資料相同),

所以我的問題是我只想讓他比對檔案的內容(非大小),但不管兩邊檔案時間的差別,

這時候我試著用 rsync -I ,但似乎沒有用,

而如果用 rsync --size-only 也不行,因為檔案大小一樣,

謝謝大家!

--

All Comments

Kama avatarKama2015-04-23
比對檔案內容就直接COPY過去就好啦
Skylar Davis avatarSkylar Davis2015-04-27
代價完全一樣啊
Bethany avatarBethany2015-04-29
真的嗎!? 因為我的檔案有些是好幾GB的,我以為先比對的話
可以節省網路傳輸時間。
Olive avatarOlive2015-04-30
比對完不一樣在 copy 代價是兩倍 @@
Emma avatarEmma2015-05-03
原來如此! 我好像懂了,所以說它才會只有比較時間和大小
Hedda avatarHedda2015-05-05
的參數,是這個意思嗎? 感謝囉!
Caitlin avatarCaitlin2015-05-05
-c, --checksum skip based on checksum, not time/size
Dinah avatarDinah2015-05-07
可以請問這個 checksum 大概是甚麼意思呢?
Kyle avatarKyle2015-05-10
checksum就是算出一個檔案獨特的代碼,經過修改後
Kyle avatarKyle2015-05-13
checksum就會不同
Hardy avatarHardy2015-05-17
剛剛試了一下,好像真的可以了! 真是太謝謝了!