如何使 OS X 中的“cp”不删除文件?

Ski*_*ack 3 cp macos

这是描述这一点的最佳方式:

dirA
   dir1
      file1.txt
      file3.txt
dirB
   dir1
      file1.txt
      file2.txt
Run Code Online (Sandbox Code Playgroud)

我想将 dirB 的内容复制到 dirA 中。 cp -R dirB/* dirA将删除dir1和复制文件,导致:

dirA
   dir1
      file1.txt
      file2.txt
Run Code Online (Sandbox Code Playgroud)

但我想合并它们(就像在 Windows 上一样)并最终得到:

dirA
   dir1
      file1.txt
      file2.txt
      file3.txt
Run Code Online (Sandbox Code Playgroud)

建议?我试过了ditto,但这似乎忽略了递归部分,只是将所有文件转储到顶级文件夹中。

Mat*_*all 5

不要用cp。使用rsync

苹果开发链接。)