我有两台服务器,我们称它们为 SERVER1b 和 SERVER2。
SERVER1b 每天晚上都会联系 SERVER2 来获取我的数据库转储,它们的标题如下:
- dump1.sql.bz2
- dump2.sql.bz2
- dump3.sql.bz2
我有一个 bash 脚本,它只运行以下命令:
BLOG_ZIP_FILE="dump1.sql.bz2"
BLOG2_ZIP_FILE="dump2.sql.bz2"
BLOG3_ZIP_FILE="dump3.sql.bz2"
scp server2:"$BLOG_ZIP_FILE $BLOG2_ZIP_FILE $BLOG3_ZIP_FILE" /Volume1/Backups/
server2是用于通过 SSH 连接到服务器的别名。
有趣的是,我在以前的服务器上有这个脚本,我们称它为 SERVER1a,它具有完全相同的路径,并且它工作得很好,唯一的区别是它早了几年(也许是旧版本的 SCP?)
每当我在 SERVER1b 上执行 SCP 命令时,都会出现以下错误:
错误:意外文件名:dump1.sql.bz2
当然,我已经仔细检查了文件是否实际存在,尽管我认为这甚至不是问题,因为会显示不同的错误。
编辑:添加了详细转储(最相关的位)
Authenticated to host.com ([xx.xx.xx.xx]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending command: scp -v -f dump1.sql.bz2 dump2.sql.bz2 dump3.sql.bz2
Sending file modes: C0664 54580203 dump1.sql.bz2
Sink: C0664 54580203 dump1.sql.bz2
error: unexpected filename: dump1.sql.bz2