Unix equivalent of XCOPY /D

Windows has a nice option to its XCOPY command: /D. This copies only files where the source modification time is newer than the destination time. Is there any unix/linux equivalent of this? I'm trying to get a fast copy to my local testing server.


Solution 1:

I usually do:

rsync -avz /from/where/ /to/dest/

If you want it to delete files that doesn't exist anymore in /from/where add --delete.

It can also be used from different boxes like this:

rsync -avz [email protected]:/from/where/ [email protected]:/to/dest/

Solution 2:

cp --update src dest

From the man page:

copy only when the SOURCE file is newer than the destination file or when the destination file is missing