Are you 100% certain that's what's happening?
I did some testing here and what I see is that the original file and the rsync'd file have the same timestamps; that is, changes to the original file cause the timestamp to be updated and the updated time is carried over to the rsync destination. The symlink has the same timestamp as the original file.
I think an example will show it more clearly:
Code:
$ ls -l
-rw-rw-r-- 1 ltward ltward 16 Feb 25 15:13 thefile
$ date
Fri Feb 25 15:15:30 EST 2011
$ ln thefile linkfile
$ ls -l
-rw-rw-r-- 2 ltward ltward 16 Feb 25 15:13 linkfile
-rw-rw-r-- 2 ltward ltward 16 Feb 25 15:13 thefile
So here the symlink has the same timestamp as the "real" file.
Now I make a directory and rsync to it.
Code:
$ mkdir syncdir
$ date
Fri Feb 25 15:17:01 EST 2011
$ rsync * --links --update --archive --exclude 'syncdir' syncdir
$ ls -l syncdir
-rw-rw-r-- 1 ltward ltward 16 Feb 25 15:13 linkfile
-rw-rw-r-- 1 ltward ltward 16 Feb 25 15:13 thefile
Now my symlink and real file at the rsync destination have the same timestamp as the "real" file.
I'll edit the original file and see if that affects the symlink or the rsync'd symlink.
Code:
$ date
Fri Feb 25 15:19:00 EST 2011
$ vi thefile
$ ls -l
-rw-rw-r-- 2 ltward ltward 21 Feb 25 15:19 linkfile
drwxrwxr-x 3 ltward ltward 4096 Feb 25 15:17 syncdir
-rw-rw-r-- 2 ltward ltward 21 Feb 25 15:19 thefile
$ date
Fri Feb 25 15:20:07 EST 2011
$ rsync * --links --update --archive --exclude 'syncdir' syncdir
$ ls -l syncdir
-rw-rw-r-- 1 ltward ltward 21 Feb 25 15:19 linkfile
-rw-rw-r-- 1 ltward ltward 21 Feb 25 15:19 thefile
So my rsync'd symlink file is keeping the timestamp of the "real" file.
I'm on CentOS 5.5
As long as your symlink points to the correct file, does it matter what the timestamp is?