rsync to NAS copies everything every time
You need to add -t
(or --times
) to your rsync
command-line, so that rsync
will preserve file modification times at the destination. That will allow subsequent rsync
runs to skip all files with identical sizes and modification times. Also, don't bother with the -c
option, unless you know for certain that your destination does not (or cannot) maintain accurate file modification times, for some reason.
Why don't you try:
rsync -a /home/user/source /media/nas/destination
-a
is convenience option specifically for archiving. It works for me all the time.
Here is what man page says:
-a, --archive archive mode; same as -rlptgoD (no -H)
You very likely want to be using the -u
flag, which tells rsync not to send files that exist in the destination and that either have newer modified times in the destination or have equal modified times and sizes in both places.