Answers:
如果我正确地阅读了您的要求,则没有从foo到的文件bar。看来您只需复制的内容,bar即可foo根据需要覆盖文件(默认行为)。
$ cp -R /path/to/bar/* /path/to/foo
cp -R /path/to/bar /path/to/foo它会创建一个目录bar里面foo。微妙的一点。
bar(即名称以点号–开头.)。
我有一个非常相似的需求:合并bar为,foo但其中的文件bar 不应覆盖中的匹配文件foo。在这种情况下:
$ cp -R -n /path/to/bar/* /path/to/foo/
尝试这个 :
$ cp -r-u-v /path/to/foo/* /path/to/bar/
从man cp
-u,--update
仅在SOURCE文件比目标文件新或缺少目标文件时才复制
-R,-r,-- recursive递归复制目录
man cp -> -u,--update:仅当SOURCE文件比目标文件新时或目标文件丢失