Macos 目录与要忽略的子目录同步

Macos 目录与要忽略的子目录同步,macos,bash,shell,command-line,synchronization,Macos,Bash,Shell,Command Line,Synchronization,我需要进行目录同步,例如从/dir-a/到/dir-b/(始终在此方向)。但是,有两个要求: 有一个子目录/dir-a/.dont copy/(是的,以开头),我应该忽略它。也就是说,/dir-a/.dont copy/应该始终保持在/dir-a/中,永远不要移动 应删除/dir-b/中不存在的文件/目录 我将如何使用命令行工具(理想情况下,在Mac OSX上)实现这一点?事先谢谢你的帮助 试试看: $ rsync -avz --exclude=.dont-copy --delete dir-a

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

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

    试试看:

    $ rsync -avz --exclude=.dont-copy --delete dir-a/ dir-b $rsync-avz--exclude=。不复制--delete dir-a/dir-b 注意dir-a后面的斜杠。如果忽略该选项,将得到dir-b/dir-a。

    尝试:

    $ rsync -avz --exclude=.dont-copy --delete dir-a/ dir-b $rsync-avz--exclude=。不复制--delete dir-a/dir-b
    注意dir-a后面的斜杠。如果忽略此项,您将得到dir-b/dir-a.

    接受答案和+1。谢谢你,先生!接受答案和+1。谢谢你,先生!