我想 cp 一个目录,但我不想覆盖任何现有文件,即使它们比复制的文件旧。而且我想完全不迭代地执行此操作,因为这将成为 Crontab Bash 脚本的一部分。有什么想法吗?并在文件内复制文件内容而不覆盖?
答案1
您应该使用cp -n <source> <destination>
。现有文件将不会被覆盖。
答案2
cp -a archive files cp -f force copy by removing the destination file if needed
cp -i interactive - 覆盖前询问
cp -l 链接文件而不是复制
cp -L 跟踪符号链接
cp -n 不覆盖文件
cp -R 递归复制(包括隐藏文件)
cp -u update - 当源比目标新时复制
cp -v verbose - 打印信息消息