仅当文件不存在时,才将目录结构中的每个文件复制到特定路径中

mr *_* au 8 command-line bash files find

仅当文件不存在时才将每个文件从目录结构复制到特定目录。

这个 Stack Overflow 问题中得到了第一部分:

find . -type f -exec cp {} /target-directory \;
Run Code Online (Sandbox Code Playgroud)

如何检查文件是否存在?如果没有,则复制文件,否则跳过。

Rav*_*ina 13

您可以使用-uswitch fromcp命令:

仅当 SOURCE 文件比目标文件新或目标文件丢失时才复制

或使用rsync命令--ignore-existing

跳过更新接收器上存在的文件

例子:

rsync --ignore-existing source/* destination/
Run Code Online (Sandbox Code Playgroud)