Newsgroup: it.comp.os.linux.sys
Titolo: Sincronizzare due cartelle...

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Salve,
vorrei sincronizzare il contenuto di due specifiche cartelle...
chiamiamole /mnt/cartella1 e /mnt/cartella2
In pratica voglio che la seconda sia sempre la copia esatta della prima.
Ossia, se aggiungo un file in cartella1 allora deve essere aggiunto
anche in cartella2, se modifico un file in cartella1 allora deve essere
modificato anche in cartella2, se cancello un file in cartella1 allora
deve essere cancellato anche in cartella2.
L'operazione dovrebbe essere assolutamente trasparente (ossia fa tutto
lui) e simultanea (ossia le operazioni dovrebbero avvenire
contemporaneamente su entrambi le cartelle).
È anche accettabile che le operazioni vengano eseguite ad una certa ora
della notte con crontab (la soluzione "simultanea" sarebbe però da
preferire).
Questo mi serve come backup automatico dei dati essendo cartella1 e
cartella2 su due HD diversi della stessa dimensione [il RAID mirroring
non mi va bene però per diverse ragioni che non sto ad elencare].
Qualcuno ha idea di come realizzarlo? (Senza dover ogni volta cancellare
per intero il contenuto di cartella2 e rimpiazzarlo con il contenuto di
cartella1, sarebbe un'operazione troppo pesante e a lungo andare mi
rovinerebbe il disco di cartella2 a causa delle troppe riscritture).
Esiste qualche comando per sincronizzare il contenuto di due cartelle?
[Che al limite metto in crontab e finita lì?]
Grazie,
~  Luca
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with MultiZilla - 
http://enigmail.mozdev.org
iD8DBQFBXU1Bliez+Z59f3URAmHbAJ9HUMNjiOoIPvibWZKXn8wFVfIPbwCff/L2
mr1itjime2xFR8qKrHRg7qg=
=u3bQ
-----END PGP SIGNATURE-----

 cartella2 su due HD diversi della stessa dimensione
Devo supporre pertanto che tu scriva i dati su una sola delle due 
directory, pertanto basterebbe una semplice copia dei dati.
Davide
-- 
Doing things randomly is what Admins do best.
clickety-click
-- Joe Moore on alt.sysadmin.recovery

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Davide Bianchi wrote:
| Si chiamano directory.
hmmm si scusa.
| rsync funziona anche in locale.
ah, ok, non sapevo funzionasse anche in locale.
| Devo supporre pertanto che tu scriva i dati su una sola delle due
| directory, pertanto basterebbe una semplice copia dei dati.
Bé, in teoria si, solitamente scrivo solo in cartella1 e i dati
dovrebbero venire copiati automaticamente in cartella2.
Tuttavia se si riuscisse a fare in modo che cartella1 e 2 siano sempre
sincronizzate (ossia che se scrivo in cartella2 questo si rifletta anche
in cartella1) sarebbe anche meglio.
Potrebbe per esempio capitare che il disco di cartella1 sia
momentaneamente "smontato" per eseguire dei test sui settori danneggiati
e quindi cartella2 diverrebbe il "master" finché cartella1 non è di
nuovo in linea. In quel caso cartella1 ridiventerebbe il master e si
dovrebbe risincronizzare il contenuto con quello di cartella2 (che
conterrebbe i dati più aggiornati).
La semplice copia dei dati da cartella1 a cartella2 non è accettabile
perché lascerebbe i file cancellati su cartella1 in cartella2 e ci
sarebbe uno spreco di risorse nel dover rileggere e riscrivere l'intero
contenuto di cartella1 (sono diverse decine di GByte).
Grazie,
~  Luca
P.S.: rsync provvede anche alla cancellazione dei file cancellati nella
prima cartella e nell'aggiornamento dei SOLI file modificati? In teoria
si, vero?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with MultiZilla - 
http://enigmail.mozdev.org
iD8DBQFBXVAtliez+Z59f3URAhzTAKCfRRZbKdm1WAu7+Ur71rUBiRQe3gCfY8iX
8DJrQj/uJLfVIwYHbM+qzSc=
=fb5M
-----END PGP SIGNATURE-----

 teoria si, vero?
anche in pratica. ti consiglio di tenere sempre una dir come master, e
copiare offline, con un certo intervallo. 
-- 
Davanti a Dio non ha importanza il successo umano, ma l'amore che si
mette nel lavoro.--
http://www.misterfloppy.it

 
c'è anche mirrordir

 si, vero?
rsync fa quello che gli dici di fare: può copiare solo i file più 
aggiornati e/o cancellarli.
man rsync e vedi tutte le opzioni
ciao
--
Ranger