附加到终端中的目录

时间:2015-06-11 10:39:53

标签: bash terminal copy

我想将新文件附加到终端中的现有目录。所以我正在使用:

cp -r pathtodirectory/directory/ directory

但我不想覆盖,我只是想更新。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

find pathtodirectory/directory -maxdepth 1 -type f -exec sh -c \
    'for f; do ff="directory/$(basename $f)"; if [[ ! -f "$ff" ]]; then echo "Copying $f" && cp "$f" "$ff"; fi; done' sh {} +

限制:

  • 文件名中没有空格/ glob字符