[问题] 请问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