加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

debian – Linux FTP上传:“没有这样的文件或目录”,但文件存在

发布时间:2020-12-14 03:04:59 所属栏目:Linux 来源:网络整理
导读:我想使用ftp将备份存档从一台服务器上传到另一台服务器.在我的备份cronjob中,我使用此脚本上传文件: MEDIAFILE=/var/somedir/somefile.encryptedif [ -r $MEDIAFILE ]# File seems to exist and is readablethenftp -n $FTPHOST END_SCRIPTquote USER $FTPU
我想使用ftp将备份存档从一台服务器上传到另一台服务器.在我的备份cronjob中,我使用此脚本上传文件:
MEDIAFILE=/var/somedir/somefile.encrypted
if [ -r $MEDIAFILE ]
# File seems to exist and is readable
then
ftp -n $FTPHOST <<END_SCRIPT
quote USER $FTPUSER
quote PASS $FTPPASS
cd backups
put $MEDIAFILE
quit
END_SCRIPT
fi

该脚本返回:/var/somedir/somefile.encrypted:没有这样的文件或目录.但该文件存在,执行该脚本的用户有权读取该文件.

导致此错误的原因是什么?

解决方法

好吧,我应该这样做开始:
FTPHOST="domain.com"
FTPUSER="xxxxxx"
FTPPASS="xxxxxxxxx"
MEDIAFILE=/path/to/something.enc
if [ -r $MEDIAFILE ]
# File seems to exist and is readable
then
ftp -n $FTPHOST <<END_SCRIPT
quote USER $FTPUSER
quote PASS $FTPPASS
cd backups
bin
put $MEDIAFILE something.enc
quit
END_SCRIPT
fi

我添加了远程文件名来放置,并且bin命令 – 经过测试和工作 – 希望它有所帮助.

编辑:我应该解释一下 – 如果未指定远程路径(第二个参数),put命令将假定远程路径与本地路径相同 – 因此,如果没有远程路径,则在远程服务器上找不到该文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读