RSYNC 仅在从 bash 脚本运行时列出文件

RSYNC 仅在从 bash 脚本运行时列出文件

我正在尝试通过 RSYNC 将我公司邮件服务器的备份文件复制到我们的备份服务器。我使用相同的脚本备份我们的网络托管服务器备份文件,没有任何问题。当我从命令行手动输入此脚本时,它运行正常,但当我从 bash 脚本运行它时,我收到的只是增量文件列表,没有复制任何文件。这是我正在运行的脚本。请帮忙!

#!/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

答案1

$LPATH未定义。您的脚本没有要将文件复制到的目标。您在 处缺少一个PATH=/backup/path/mailserver-folderL。

相关内容