仅当文件比目标文件新时才复制文件

仅当文件比目标文件新时才复制文件

仅当复制的文件比目标文件的版本新时,如何才能在 Linux 中复制文件?

如果目标文件较新,我希望文件复制不会继续。

答案1

使用 cp 的更新选项 (-u) 应该可以帮你完成。

http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/

答案2

使用同步

rsync --progress -r -u /from/one/* /to/another/directory

答案3

你没有说你使用的是什么 shell,因此我假设ksh

if [[ file1 -nt file2 ]]; then cp file1 file2; fi

答案4

yes|cp -ruv /from/* /to/.
是 - 对所有问题回答是。r
- 递归
u - 更新
v - 进度

类似于参数

我不知道如何从学术上解释。

如何强制 cp 覆盖而无需确认

相关内容