jander | 16 Junio, 2009 09:00 |

A modo de chuletario, para sincronizar dos directorios a través de rsync (siempre tengo que estar leyendo el man...) basta con que hagamos:
rsync --archive --update --quiet /home /backup
Ok, haciendolo un poco más manejable y mantenible (ole! bonitos palabros) podemos hacernos un chorra-script tal que así:
#!/bin/bash # Directorio de origen BACKDIR="/home" # Directorio de destino DESTDIR="/backup" # Opciones para rsync # 'man rsync' para mas detalles OPTS="--archive --update --quiet" # Comprobamos que existen los directorios de # origen y destino if [ ! -d $BACKDIR ] then echo "ERROR: $BACKDIR no existe." exit 1 fi if [ ! -d $DESTDIR ] then echo "ERROR: $DESTDIR no existe." exit 1 fi rsync $OPTS $BACKDIR $DESTDIR exit 0
Habría que mirar si interesa añadir la opción de --delete y bien si deseamos almacenar logs de los resultados. Así, quitaríamos --quiet y haríamos un rsync $OPTS $BACKDIR $DESTDIR > log_salida 2> log_error. Lo típico...
Ya sólo falta añadirlo al cron.
# crontab -e
Y añadir:
00 XX * * * /path/al/script/rsync.sh
Me da auto-vergüenza publicar estas cosas, pero como es algo que SIEMPRE estoy revisando el man rsync... Y seguro que a más de uno le viene bien XD
Ruben Toribio | 24/06/2009, 12:59
Chorradas al canto que se sacan de un apuro.. Perfecto!
Best Bodybuildings | 05/04/2012, 07:28
Metro should have a age limit tho real talk!! Just buy Granny old ass a house phone!!
| « | Mayo 2012 | » | ||||
|---|---|---|---|---|---|---|
| Lu | Ma | Mi | Ju | Vi | Sa | Do |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||
tnx
rafa | 23/06/2009, 10:55
me ha venido co*onudo porque andaba buscando como hacer la copia en el mismo servidor con rsync y no tenía ganas de empaparme el man. Gracias!!!