目录与子目录同步以忽略

时间:2012-01-11 05:11:00

标签: macos bash shell command-line synchronization

我需要进行目录同步,例如从/dir-a//dir-b/(始终朝着这个方向)。但是,有两个要求:

  1. 我应该忽略一个特定的子目录/dir-a/.dont-copy/(是的,以.开头)。也就是说,/dir-a/.dont-copy/应始终保持/dir-a/,永不移动。
  2. 应删除/dir-b/中不存在的/dir-a/中的文件/目录。
  3. 如何使用命令行工具(理想情况下,在Mac OSX上)?先谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

尝试:

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

注意dir-a上的尾部斜杠。如果省略,你会得到dir-b / dir-a。