Linux如何复制但不能覆盖?

我想cp一个目录,但我不希望覆盖任何现有的文件,即使是它们比复制的文件旧。 我希望完全不具有互动性,因为它将成为Crontab Bash脚本的一部分。 有任何想法吗?


从手册页采取:

-n, --no-clobber
              do not overwrite an existing file (overrides a previous -i option)

例:

cp -n myoldfile.txt mycopiedfile.txt

考虑使用rsync

rsync -a -v src dst

但是,如果不同,这将更新文件。


根据评论

rsync -a -v --ignore-existing src dst

将完全忽略现有文件。


cp -n

是你想要的。 查看手册页。

链接地址: http://www.djcxy.com/p/78115.html

上一篇: Linux how to copy but not overwrite?

下一篇: How to recursively download a folder via FTP on Linux