For the functionality of cron, I would just search Google for "crontab" or some such thing and find what you need that way. Some results I just found are
http://www.mkssoftware.com/docs/man1/crontab.1.asp
http://www.ss64.com/bash/crontab.html
As far as backing up your pictures, you can use the "rsync" command. The beauty of that command is that it only copies the differences between the two directories. For instance, say you had one directory called "pictures" in your home directory on the client machine, and you wanted to back it up the same directory on the server machine. From the client, you could do
Code:
rsync -av --delete --progress -e ssh $HOME/pictures username@server:$HOME/
The first time you run this command, it may take a while, because it will copy all the files in the directory "picture" on the client remotely into the directory "pictures" on the server. Now, say you add 20 pictures from your most recent trip to your "pictures" directory. Running the same command again, you will notice that only those 20 files will be copied. Rsync will know that the other files are the exact same and won't try to re-copy them. The "--delete" flag removes any files in the "pictures" directory on the server that you have removed from the "pictures" directory on the client. You may or may not want that functionality.
Now it comes down to your file name situation. If the name of the file changes, rsync will update the corresponding file on the server. Say you have one file called "img001.jpg" in your "pictures" directory. You run rsync, and that file gets copied over to the "pictures" directory on the server. Now, say you rename "img001.jpg" to "mypic.jpg", and you upload a new "img001.jpg" to your "pictures" directory. I believe that if you run rsync again, the old "img001.jpg" will be updated with the new name (i.e. "mypic.jpg"), and the new "img001.jpg" will be copied over as is.
Try this stuff out just to see how it works, and don't use the "--delete" flag until you're sure that you want to start removing files from your backups that you have chosen to remove from your client machine.
If that doesn't help, please feel free to post again, or wait for the other helpful responses that are sure to follow.