Linux下使用ftp命令进行非交互式文件上传

最近整个海外服务器,折腾点事情,舍不得花钱(又为公司省钱了),就买了个海外主机空间,不能ssh登录直接控制,只能ftp上传php脚本的那种。ftp的使用工具filezilla当然是首先, 不过想着本地也是Linux系统,本身就支持ftp命令,而且Mac电脑空间紧,就折腾了一把ftp的使用。

交互式使用太费劲,每次都得重新登录,于是折腾了一个一键上传的脚本,代码基本借鉴于网上。脚本支持非交互式、免登录上传文件:

#!/bin/sh

if [ $# -ne 2  ]; then
    echo "Usage $0 <local_dir/filename> <remote_dir>"
    exit 1
fi


FULLNAME=$1
DESTDIR=$2

ftp -i -n <<FTPIT
open ftp.address.com
user username password
bin
passive
hash
cd htdocs
put $FULLNAME $DESTFILE
quit
FTPIT

exit 0

 

发表于 2018年01月16日 18:38   评论:0   阅读:3469  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo