最近整个海外服务器,折腾点事情,舍不得花钱(又为公司省钱了),就买了个海外主机空间,不能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