1 votos

Problema con rsync en AppleScript

Tengo un problema con AppleScript/Rsync.

Intento copiar varias carpetas de varias unidades a un disco duro. A continuación se muestra una parte del script de Apple que es más o menos siempre la misma parte de código:

tell application "Finder"
    if (disk "MAC SSD X5" exists) then
        do shell script "rsync -azvp '/Volumes/MAC SSD X5' '/Volumes/Backup/MAC SSD X5' --progress --partial  --delete --backup  --backup-dir='/Volumes/Backup/Gelöschte\ Dateien'"

    end if
end tell

Si ejecuto esto en Applescript funciona. Pero utiliza rsync 2.6.9 que tiene menos funciones y menos rendimiento.

Mientras que si corro:

 rsync -azvp '/Volumes/MAC\ SSD\ X5' '/Volumes/Backup/MAC\ SSD\ X5' --progress --partial  --delete --backup  --backup-dir='/Volumes/Backup/Gelöschte\ Dateien'

directamente en el terminal utiliza rsync Versión 3.2.3 desde otra carpeta.

He intentado eliminar la versión anterior (2.6.9) de rsync pero no lo he conseguido.

También he intentado añadir

--rsync-path=/usr/bin/local/rsync 

en Applescript. Pero sigue utilizando rsync 2.6.9. Además, si añado la ruta del rsync 2.6.9 en Terminal, utilizará el nuevo rsync (por lo que la bandera no funciona de ninguna manera).

Espero que alguien pueda ayudarme con este tema.

Gracias de antemano.

4voto

  • Ejecutar type rsync en el Terminal y tomar nota de la ruta (supongo que /usr/local/bin/rsync pero esto puede ser diferente en su caso)

  • Llame a esta versión de rsync en su AppleScript

    do shell script "/usr/local/bin/rsync -azvp '/Volumes/MAC SSD X5' '/Volumes/Backup/MAC SSD X5' - ...

PS: --rsync-path se utiliza para "especificar que el rsync se ejecute en la máquina remota", lo cual no es relevante si se rsync entre volúmenes montados localmente.

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