[問題] 請問rsync如何不檢查檔案時間只檢查內容?

作者: j222 (熱~)   2015-04-21 15:57:27
想請問各位大大,
在 rsync 這個指令裡面要下甚麼參數才可以只檢查兩邊檔案的內容,
但不管兩邊檔案的建立時間呢?
我的例子是我有一些東西在遠端的運算主機上面想要複製回來,
但遠端機器每隔一段時間就會自動刪除太舊的檔案,
所以我會定期做 touch 這個動作,
而之前運算完的資料有一部分已經複製回自己近端的電腦上,
但遠端電腦上的資料因為可能要換某個參數再重新進行一次運算,
而讓原來的資料被覆蓋過去(檔案內容不同,但檔名和檔案大小都和舊資料相同),
所以我的問題是我只想讓他比對檔案的內容(非大小),但不管兩邊檔案時間的差別,
這時候我試著用 rsync -I ,但似乎沒有用,
而如果用 rsync
作者: CaptainH (Cannon)   2015-04-21 16:23:00
比對檔案內容就直接COPY過去就好啦代價完全一樣啊
作者: j222 (熱~)   2015-04-21 16:36:00
真的嗎!? 因為我的檔案有些是好幾GB的,我以為先比對的話可以節省網路傳輸時間。
作者: rickieyang (Rickie Yang)   2015-04-21 16:37:00
比對完不一樣在 copy 代價是兩倍 @@
作者: j222 (熱~)   2015-04-21 16:39:00
原來如此! 我好像懂了,所以說它才會只有比較時間和大小的參數,是這個意思嗎? 感謝囉!
作者: kdjf (我抓得到什麼呢?)   2015-04-21 16:40:00
-c, --checksum skip based on checksum, not time/size
作者: j222 (熱~)   2015-04-21 16:45:00
可以請問這個 checksum 大概是甚麼意思呢?
作者: chang0206 (Eric Chang)   2015-04-21 16:48:00
checksum就是算出一個檔案獨特的代碼,經過修改後checksum就會不同
作者: j222 (熱~)   2015-04-21 16:53:00
剛剛試了一下,好像真的可以了! 真是太謝謝了!

Links booklink

Contact Us: admin [ a t ] ucptt.com