Benvenuto Visitatore ( Log In | Registrati )
![]() ![]() |
21 Feb 2006, 23:51
Messaggio
#1
|
|
|
Script meno completo di quello proposto da Roberto Rota, ma pur sempre utile se si vuole limitare la propria scelta a sincronizzare due cartelle. Esse possono essere cartelle locali o anche remote, purché appartenenti a volumi montati sulla scrivania.
Lo script offre anche la possibilità di verificare quali file verranno copiati dalla cartella sorgente a quella di destinazione prima di procedere alla copia vera e propria, che avviene mediante il comando rsync del Terminale. A seconda della mole di dati da trasferire, l'operazione può richiedere parecchio tempo; lo script non offre alcun feedback visivo del progredire del processo di copia, ma avverte quando l'operazione si è conclusa. CITAZIONE set src to (choose folder with prompt "Scegli la cartella sorgente") set dest to (choose folder with prompt "Scegli la cartella di destinazione") set scelta to (display dialog (("Tutti i file di" & return & (dest as string) & return & "che non sono presenti in" & return & (src as string) & return & "verranno cancellati.")) buttons {"Annulla", "Sincronizza", "Verifica"} default button 1) if the button returned of scelta is not equal to "Annulla" then      if the button returned of scelta is equal to "Sincronizza" then           set cmd to ("/usr/bin/rsync -ru --delete " & (quoted form of (POSIX path of src)) & " " & (quoted form of (POSIX path of dest)))      else           set cmd to ("/usr/bin/rsync -run --delete " & (quoted form of (POSIX path of src)) & " " & (quoted form of (POSIX path of dest)))      end if           try           set risultato to (do shell script cmd)           set risultato to (risultato & "completata con successo.")      on error e           set risultato to e      end try      display dialog ("Esito della sincronizzazione:" & return & (risultato as string)) buttons {"OK"} default button 1 end if ------------------------- [This script was automatically tagged for color coded syntax by Convert Script to Markup Code] -------------------- Marco Coïsson
http://homepage.mac.com/marco_coisson L'atomo divisibile: podcast gratuito di divulgazione scientifica. X come Macintosh |
|
|
|
|
|
|
|
![]() ![]() |
| Titolo discussione | Risposte | Autore discussione | Visite | Ultima azione | |||
|---|---|---|---|---|---|---|---|
![]() |
3 | magia | 91 | 10 November 2008 - 15:29 Ultimo messaggio di: magia |
|||
![]() |
6 | diabolik | 79 | 10 November 2008 - 14:11 Ultimo messaggio di: diabolik |
|||
![]() |
1 | alcina | 101 | 10 November 2008 - 07:06 Ultimo messaggio di: gerod |
|||
![]() |
0 | michele | 63 | 6 November 2008 - 10:34 Ultimo messaggio di: michele |
|||
![]() |
14 | ryosaeb4 | 200 | 28 October 2008 - 23:45 Ultimo messaggio di: ryosaeb4 |
|||
![]() |
1 | dadomen | 137 | 14 October 2008 - 23:25 Ultimo messaggio di: Martini |
|||
![]() |
1 | -plume- | 90 | 13 October 2008 - 20:52 Ultimo messaggio di: Martini |
|||
![]() |
2 | giorgio | 179 | 19 September 2008 - 11:25 Ultimo messaggio di: akko69 |
|||
![]() |
4 | Marco.Bischero | 135 | 19 September 2008 - 01:38 Ultimo messaggio di: Marco.Bischero |
|||
![]() |
2 | robbur | 102 | 18 September 2008 - 14:04 Ultimo messaggio di: robbur |
|||
![]() |
5 | supervale | 101 | 3 September 2008 - 17:04 Ultimo messaggio di: supervale |
|||
![]() |
1 | fede86 | 160 | 27 August 2008 - 20:39 Ultimo messaggio di: poweruser |
|||
|
Versione Lo-Fi | Oggi è il: 21 November 2008 - 00:00 |
| IP.Board Skin Developed By Creative Networks | ||