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

看板Linux作者 (熱~)時間9年前 (2015/04/21 15:57), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串1/1
想請問各位大大, 在 rsync 這個指令裡面要下甚麼參數才可以只檢查兩邊檔案的內容, 但不管兩邊檔案的建立時間呢? 我的例子是我有一些東西在遠端的運算主機上面想要複製回來, 但遠端機器每隔一段時間就會自動刪除太舊的檔案, 所以我會定期做 touch 這個動作, 而之前運算完的資料有一部分已經複製回自己近端的電腦上, 但遠端電腦上的資料因為可能要換某個參數再重新進行一次運算, 而讓原來的資料被覆蓋過去(檔案內容不同,但檔名和檔案大小都和舊資料相同), 所以我的問題是我只想讓他比對檔案的內容(非大小),但不管兩邊檔案時間的差別, 這時候我試著用 rsync -I ,但似乎沒有用, 而如果用 rsync --size-only 也不行,因為檔案大小一樣, 謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.72.161 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1429603049.A.F1D.html

04/21 16:23, , 1F
比對檔案內容就直接COPY過去就好啦
04/21 16:23, 1F

04/21 16:24, , 2F
代價完全一樣啊
04/21 16:24, 2F

04/21 16:36, , 3F
真的嗎!? 因為我的檔案有些是好幾GB的,我以為先比對的話
04/21 16:36, 3F

04/21 16:36, , 4F
可以節省網路傳輸時間。
04/21 16:36, 4F

04/21 16:37, , 5F
比對完不一樣在 copy 代價是兩倍 @@
04/21 16:37, 5F

04/21 16:39, , 6F
原來如此! 我好像懂了,所以說它才會只有比較時間和大小
04/21 16:39, 6F

04/21 16:40, , 7F
的參數,是這個意思嗎? 感謝囉!
04/21 16:40, 7F

04/21 16:40, , 8F
-c, --checksum skip based on checksum, not time/size
04/21 16:40, 8F

04/21 16:45, , 9F
可以請問這個 checksum 大概是甚麼意思呢?
04/21 16:45, 9F

04/21 16:48, , 10F
checksum就是算出一個檔案獨特的代碼,經過修改後
04/21 16:48, 10F

04/21 16:49, , 11F
checksum就會不同
04/21 16:49, 11F

04/21 16:53, , 12F
剛剛試了一下,好像真的可以了! 真是太謝謝了!
04/21 16:53, 12F
文章代碼(AID): #1LDWBfyT (Linux)