IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> [Finder] Sincronizzare due cartelle
Marco Coïsson
messaggio 21 Feb 2006, 23:51
Messaggio #1


life, n: a whim of several billion cells to be you for a while
***********

Gruppo: Supporter
Messaggi: 9.337
Iscritto il: 18-May 03
Da: Torino
Utente Nr.: 65



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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   3 magia 91 10 November 2008 - 15:29
Ultimo messaggio di: magia
No New Posts   6 diabolik 79 10 November 2008 - 14:11
Ultimo messaggio di: diabolik
No New Posts   1 alcina 101 10 November 2008 - 07:06
Ultimo messaggio di: gerod
No New Posts   0 michele 63 6 November 2008 - 10:34
Ultimo messaggio di: michele
No new   14 ryosaeb4 200 28 October 2008 - 23:45
Ultimo messaggio di: ryosaeb4
No New Posts   1 dadomen 137 14 October 2008 - 23:25
Ultimo messaggio di: Martini
No New Posts   1 -plume- 90 13 October 2008 - 20:52
Ultimo messaggio di: Martini
No New Posts   2 giorgio 179 19 September 2008 - 11:25
Ultimo messaggio di: akko69
No New Posts   4 Marco.Bischero 135 19 September 2008 - 01:38
Ultimo messaggio di: Marco.Bischero
No New Posts   2 robbur 102 18 September 2008 - 14:04
Ultimo messaggio di: robbur
No New Posts   5 supervale 101 3 September 2008 - 17:04
Ultimo messaggio di: supervale
No New Posts   1 fede86 160 27 August 2008 - 20:39
Ultimo messaggio di: poweruser

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 21 November 2008 - 00:00
IP.Board Skin Developed By Creative Networks