[IPOL discuss] Flexible rsync script

Miguel Colom Miguel.Colom at cmla.ens-cachan.fr
Thu May 19 17:47:57 CEST 2011


Hi all,
I've written an small (4 lines) BASH script to update demo directories in
the fuchsia demo server. I think it can be useful to editors.

It allows to update just parts of the demo directory tree, without having
to overwrite the rest of the files.

It needs no parameters. One has to be in the directory that must be
updated and then invoke the script.

The script expects that the local directory structure matches the one in
fuchsia, although it's not required that the home directory nor the user
names are the same.

For example, let's suppose that I want to update the templates directory
of the noise estimation demo, and nothing else.
What I should do is going to my local templates directory and execute the
script:

miguel at pringle:~/ipol/demo/app/noise_estimation/template$ ipolRsync.sh
sending incremental file list
created directory /home/colom/ipol/demo/app/noise_estimation/template
./
input.html
params.html
result.html
wait.html

sent 2556 bytes  received 91 bytes  5294.00 bytes/sec
total size is 7059  speedup is 2.67

These are the contents of ipolRsync.sh:

#!/bin/bash
currentDir=`pwd`
noHome=${currentDir#~/}
rsync -avz --delete -e ssh ~/${noHome}/ fuchsia:~/${noHome}/
--exclude=.git --delete-excluded --copy-links

I hope this is useful to editors.

Best,
Miguel




More information about the discuss mailing list