0 votos

Applescript para copiar / sincronizar carpetas colocadas en una carpeta de destino

Hola, usando Applescript en Macos Quiero copiar / sincronizar carpetas sueltas (en la aplicación Applecript) a una carpeta de destino predefinida.

Tengo este script que escribí, pero no funciona:

 on open theFiles
    tell application "Finder"
        set destFolder to "/Users/Username/Desktop/My Files"
        do shell script "/usr/bin/rsync -a  'theFiles' 'destFolder' "
    end tell
end open

¿Alguien puede ayudarme a arreglar mi script para que funcione? ¡Muchas gracias!

0voto

Mockman Puntos 16

Actualización 2:

Esto debería funcionar con archivos y carpetas caídos.

 -- shell command
-- /usr/bin/rsync -a '/Users/username/Documents/few/moo Files' '/Users/username/Documents/few/stopple' '/Users/username/Desktop/My Files/'

-- applescript resolved and expanded
-- do shell script "/usr/bin/rsync -a '/Users/username/Documents/few/moo Files' '/Users/username/Documents/few/stopple' '/Users/username/Desktop/My Files/'"

Guión 3:

 on open belF
    
    tell application "Finder"
        set destFolder to quoted form of ((POSIX path of (path to desktop) as text) & "My Files")
        set til to {}
        
        -- set belF to selection -- for troubleshooting
        repeat with i in belF -- alias of each dropped file/folder
            set aNom to name of i
            set aCon to container of i as alias
            set aPat to aCon & aNom as text
            set ppa to POSIX path of aPat
            copy quoted form of ppa to end of til -- posix path of every dropped file/folder
        end repeat
    end tell
    
    set AppleScript's text item delimiters to space
    set ti to til as text
    -- display dialog ti -- for troubleshooting
    set AppleScript's text item delimiters to {""}
    
    do shell script "/usr/bin/rsync -a " & ti & space & destFolder
    
end open

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X