Partite per le vacanze e il vostro computer fisso rimarrà inaccessibile per un certo tempo?
Avete una cartella sul computer fisso che avete copiato sul portatile, e su cui lavorate anche in vacanza?
Vorreste salvare, per esempio spedendovele per email, le modifiche fatte sul portatile per metterle al sicuro?
La cartella è troppo grande, e la vostra connessione ad Internet non è abbastanza veloce per spedirvi tutta la cartella?
I files modificati sono pochi, o sono soprattutto files di testo modificati solo in parte?
Allora questo è il programma che fa per voi.
Prima di partire salvate sul portatile due copie della cartella che vi interessa (per esempio /home/user/1 e /home/user/2).
Effettuate le modifiche RIGOROSAMENTE solo in una delle due cartelle (per esempio /home/user/2), lasciando inalterata l'altra.
Quando volete, eseguite da terminale
1 synchronizeLater cartella_nuova_versione cartella_vecchia_versione e speditevi l'eseguibile che viene creato in cartella_nuova_versione.
Quando tornate a casa, scaricate l'eseguibile, posizionatelo nella cartella del PC fisso che avevate copiato ed eseguitelo: avrete i files aggiornati anche se l'hard disk del portatile fosse morto prematuramente.
E se non vi piace lavorare a linea di comando, ho creato anche un'interfaccia grafica (gSynchronizeLater) abbastanza intuitiva, in grado di preparare la sincronizzazione, inviare i files creati per email, nonché cercare ed eseguire i files creati da synchronizeLater. L'interfaccia grafica è scritta in python, e può essere eseguita cliccando sulla relativa voce nel menù Accessori.
Tutti i files che potete scaricare da questa pagina vengono rilasciati sotto
licenza gpl, senza nessuna garanzia, ma solo con la speranza di risultare utile a qualcuno.
Il pacchetto rpm contiene aggiunge, nella cartella /usr/bin, i seguenti comandi:
- synchronizeLater
COMANDO |
EFFETTO |
synchronizeLater cartella_nuova_versione cartella_vecchia_versione |
crea in cartella_nuova_versione un file eseguibile di nome syncronizeNow-$DATA_ESECUZIONE.syn che, se spostato in cartella_vecchia_versione o in una sua copia FEDELE ed eseguito, la sincronizza con cartella_nuova_versione; |
synchronizeLater --nodir "cartella1 cartella2 ..." cartella_nuova_versione cartella_vecchia_versione |
crea in cartella_nuova_versione un file eseguibile di nome syncronizeNow-$DATA_ESECUZIONE.syn che, se spostato in cartella_vecchia_versione o in una sua copia FEDELE ed eseguito, la sincronizza con cartella_nuova_versione, escludendo dalla sincronizzazione le cartelle cartella_nuova_versione/cartella1, cartella_nuova_versione/cartella1 ...; |
synchronizeLater --noext "jar ~" cartella_nuova_versione cartella_vecchia_versione |
crea in cartella_nuova_versione un file eseguibile di nome syncronizeNow-$DATA_ESECUZIONE.syn che, se spostato in cartella_vecchia_versione o in una sua copia FEDELE ed eseguito, la sincronizza con cartella_nuova_versione, escludendo dalla sincronizzazione i files per cui percorso/nome.estensione termina con jar o con ~; |
synchronizeLater -h o synchronizeLater --help |
visualizza l'help ed esce. |
- gSynchronizeLater
AZIONE |
EFFETTO |
cliccare sulla voce GSynchronizeLater del menù Accessori
|
avvia l'interfaccia grafica di synchronizeLater |
Istruzioni per l'installazione (Fedora):
- Scaricate il file synchronizeLater-1.1-5.noarch.rpm, scegliendo "Aprirlo con Installatore software". In alternativa, salvatelo in una cartella a vostro piacere, ed eseguitelo da terminale1 con
su
Digitate la vostra password di root.
rpm -iv synchronizeLater-1.1-5.noarch.rpm
- In alternativa, se preferite, importate (se non l'avete già fatto) la mia chiave pubblica ed installate gSynchronizeLater con yum. Aprite un terminale1, ed eseguite i seguenti comandi:
su
Digitate la vostra password di root.
rpm --import http://www.mathhelp.eu/software/repo/RPM-GPG-KEY-marco
dnf install http://www.mathhelp.eu/software/repo/x86_64/synchronizeLater-1.1-5.noarch.rpm
File rpm sorgente:
- Se siete interessati ai sorgenti (ma il 99,9% dei sorgenti li trovate anche nel file synchronizeLater-1.1-5.noarch.rpm, che contiene uno script bash e un programma in python), potete scaricate il file synchronizeLater-1.1-5.src.rpm. Volendo, l'rpm per l'installazione di synchronizeLater può essere ricreato in ~/rpmbuild/RPMS/noarch con il comando
rpmbuild --rebuild synchronizeLater-1.1-5.src.rpm
File deb per Ubuntu:
Tutti i files che potete scaricare da questa pagina vengono rilasciati sotto
licenza GPL, versione 3, senza nessuna garanzia, ma solo con la speranza di risultare utile a qualcuno.