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。

相關內容