cp命令,忽略未更改的文件


10

有一种方法可以执行,cp但是忽略目标位置可能已经存在的,比源文件中的文件还旧的任何文件。

基本上,我想将一个磁盘的内容复制到另一个磁盘,然后再次运行该副本,但仅更新新文件或在源端已更新的文件。

谢谢

Answers:


17

用这个:

rsync -a /source /destination

另外,您也可以使用-v或来获取更多详细信息--progress


1
我想补充一点,您也可以rsync通过网络使用。使用这样做特别容易ssh。对于源目标,都​​可以在user@host:它前面加上它,它就会做到这一点。这将代替scp
UtahJarhead 2012年

9

cp联机帮助页:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing

刚刚也发现了这一点,正在查看手册页中的错误版本cp。天哪!
本·埃弗拉德

6

使用rsync,问题解决了。

rsync -av /srcdir /tgtdir
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.