rsync 备份的问题

天王盖地虎626 发布于 2014/06/07 14:11
阅读 358
收藏 0

在用rsync 备份的时候,有一段命令

rsync --progress -av --delete linux.mirrors.es.net::centos /data/CentOS/

--delete 删除那些DST中SRC没有的文件

这标红是网上的说法,但是,我不是很明白他的意思,DST,SRC在这里被强调是什么意思?

 

加载中
2
红叔
红叔
如果源目录中有被删掉的目录,那么同步过去的文件也要删掉这个目录,而不是只有源目录中增加文件时才“同步”,文件、目录减少的时候也要“同步”,明白了么?
0
huan
huan
destination source 目的,源
0
j
jingru
就是被删了也要同步过去。
0
天王盖地虎626
天王盖地虎626

引用来自“jingru”的评论

就是被删了也要同步过去。

还是没听懂,这样吧,就这段命令

rsync --progress -av --delete linux.mirrors.es.net::centos /data/CentOS/

他想表达什么意思,这里的delete其目的是什么?

 

0
天王盖地虎626
天王盖地虎626

引用来自“铂金小金”的评论

如果源目录中有被删掉的目录,那么同步过去的文件也要删掉这个目录,而不是只有源目录中增加文件时才“同步”,文件、目录减少的时候也要“同步”,明白了么?
应该明白了,类似版本控制器svn,cvs中用法,如果提交源码的时候,作者删了内容,那么提交的时候,服务端也要把对应的内容给删除掉,是这个意思吧。
红叔
红叔
是这样子的。
0
魏涛
魏涛
就是最后面的路径,也就是目标路径是完全参考前者的,如果前者没有的文件,后者也会删除。
0
ToughGuy
ToughGuy

» mkdir -p test/{a,b}
» touch test/a/{0..4}
» touch test/b/{5..9}
» rsync -av --delete test/a/ test/b/                                         
building file list ... done
deleting 9
deleting 8
deleting 7
deleting 6
deleting 5
./
0
1
2
3
4

sent 313 bytes  received 136 bytes  898.00 bytes/sec
total size is 0  speedup is 0.00



动动手就好啦, 上面的可明白?

0
H
HanderOne59

只用--delete选项,源端有什么,目的端也只能有什么,目的端比源端多的,会被删了。少的补上。总结就是不能多不能少,到达这目录下文件都一样的目的。

返回顶部
顶部