RSYNC solo enumera archivos cuando se ejecuta desde un script bash

RSYNC solo enumera archivos cuando se ejecuta desde un script bash

Estoy intentando copiar archivos de respaldo del servidor de correo de mi empresa a nuestro servidor de respaldo a través de RSYNC. Utilizo este mismo script para realizar copias de seguridad de los archivos de copia de seguridad de nuestro servidor de alojamiento web sin problemas. Cuando escribo esto a mano desde la línea de comando, funciona perfectamente, pero cuando lo ejecuto desde un script bash, todo lo que recibo es la lista de archivos incremental y no se copia ningún archivo. Aquí está el script que estoy ejecutando. ¡Por favor ayuda!

#!/bin/bash

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/root/cron/backup-rsync-key
RUSER=user
RHOST=mail.server.net
RPATH=/backup/path/
PATH=/backup/path/mailserver-folder

$RSYNC -ae "$SSH -i $KEY" --progress --log-file=rsync.log $RUSER@$RHOST:$RPATH $LPATH

Respuesta1

$LPATHno está definido. Su secuencia de comandos no tiene un destino para copiar los archivos. Te falta una L donde dice PATH=/backup/path/mailserver-folder.

información relacionada