1

Here's what I'm trying to do:

  1. I need to automate process of copying files from server A to server B. I ideally would like to have a script that is invoked by a cron job periodically on server B.
  2. The files I need to copy are executables and so I need to make sure that no bits are lost during copying.

I have come across command line solutions but I need a programmatic solution. How could I go about doing this?

2
  • 1
    What operating systems are the two servers running? Add an appropriate tag to your question. Commented Apr 11, 2013 at 15:49
  • So what you're really asking is how do you invoke a command line at intervals using cron? Commented Apr 11, 2013 at 15:51

3 Answers 3

3

rsync, scp. Either one will work, and either are trivial to use "programmatically".

For instance, here's a shell script to copy some files from server-01 to server-02:

(this assumes that key auth is already configured between these servers)

#!/bin/sh scp -R /path/to/files user@server-01:/path/to/destination 

...and an rsync example:

#!/bin/sh rsync -az /path/to/files user@server-01:/path/to/destination 
2

You'll want to use rsync to copy the files. There is a good write up here on how to configure ssh, rsync and cron.

0

I like scp/rsync over ssh but also consider serving the files up via http and using wget/curl.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.