Vorrei avere una copia sincronizzata di una cartella con tutta la sua sottostruttura.
Dovrebbe funzionare automaticamente in questo modo: ogni volta che creo, modifico o elimino cose dalla cartella originale, tali modifiche dovrebbero essere applicate automaticamente alla cartella di sincronizzazione.
Qual è l'approccio migliore a questo compito?
BTW: sono su Ubuntu 12.04
L'obiettivo finale è avere una copia di backup separata in tempo reale, senza l'uso di collegamenti simbolici o mount. Ho usato Ubuntu One per sincronizzare i dati tra i miei computer, e dopo un po 'qualcosa è andato storto e tutti i miei dati sono andati persi durante una sincronizzazione.
Quindi ho pensato di aggiungere un ulteriore passo avanti per mantenere una copia di backup dei miei dati:
- Conservo i miei dati in una "cartella A"
- Ho bisogno della risposta alla mia domanda corrente per creare una sincronizzazione unidirezionale della "cartella A" con la "cartella B" (
cron
uno script conrsync
? Potrebbe essere?). Ho bisogno che sia solo unidirezionale da A a B, eventuali modifiche a B non devono essere applicate ad A. - Semplicemente tengo sincronizzata la "cartella B" con Ubuntu One.
In questo modo qualsiasi cambiamento in A verrà applicato a B, che verrà rilevato da U1 e sincronizzato con il cloud. Se qualcosa va storto e U1 cancella i miei dati su B, li ho sempre su A.
Ispirato dai commenti di lanzz, un'altra idea potrebbe essere quella di eseguire rsync all'avvio per eseguire il backup del contenuto di una cartella in Ubuntu One e avviare Ubuntu One solo dopo che rsync è stato completato.
Cosa ne pensi di questo? Come sapere quando termina rsync?