我有一台运行Windows Server 2008 R2的Windows服务器。 我已经build立了一个FTP站点和一个用户帐户,我可以连接到它并成功使用Windows命令行FTP客户端从我的机器在家中下载文件。
我有一台运行embedded式Linux(具有FFP的BusyBox)的NAS,我已经设置了一个cron作业来运行一个脚本来将这个FTP站点镜像到NAS。 这个脚本工作了几次,但后来我注意到磁盘上的数据没有得到更新,所以我尝试从SSH会话中运行脚本。 镜像命令的输出更新控制台几次说:“获取目录内容”,然后错误:
未知的命令`;'。
脚本如下
#! /ffp/bin/bash HOST='xxx.xxx.xxx.xxx' USER='UserName' PASS='Password' TARGETFOLDER='/path/to/local/directory' SOURCEFOLDER='.' LOGNAME="$(date +%F-%H-%M-%S).log" lftp -f " open $HOST user $USER $PASS mirror -P 2 -n --log=$LOGNAME --verbose $SOURCEFOLDER $TARGETFOLDER bye "
LFTP是4.0.7版本。
原因是用户和镜像可以断行。 如果ftp客户端发送“\ r \ n”而不input任何命令,这可以使服务器等连接终止问题。