2012-01-11 146 views
0

我需要执行目录同步,例如从/dir-a//dir-b/(总是在这个方向)。但是,有两个要求:与忽略子目录的目录同步

  1. 有一个特定的子目录/dir-a/.dont-copy/(是的,开始用.),我应该忽略。也就是说,/dir-a/.dont-copy/应该始终保持在/dir-a/之内,绝不会移动。
  2. /dir-b//dir-a/中不存在的文件/目录应该被删除。

我将如何做到这一点使用命令行工具(理想情况下,在Mac OSX)?预先感谢您的帮助!

回答

3

尝试:

 
$ rsync -avz --exclude=.dont-copy --delete dir-a/ dir-b 

注意在DIR-一个尾随斜线。如果你省略了,你会得到dir-b/dir-a。

+0

接受的答复和+1。谢谢你,先生! – moey 2012-01-12 16:43:23