仅在文件比目标更新时复制文件


35

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

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

Answers:



16

使用rsync

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

3
仅为完整性:-r表示递归操作到子目录并将-u新文件保留在目标(= update)。--progress显示操作期间的进度信息。
JörgGottschlich于2017年

4

你不是在说你正在使用什么shell,所以我将假设ksh

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

不是bash最常见的?
Rob

@Rob,是的。显然,这也适用于bash。我写这篇文章时,我手边没有bash(或任何标准的Linux盒子)。
Kusalananda 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.