ftp脚本 实现非交互模式上传文件
2014-12-16 14:58
489 查看
1、Linux ftp脚本 实现非交互模式上传文件
ftpput.sh
-----------------------------------------------------------------------------#!/bin/sh
if [ $# -ne 2 ]
then
echo "Usage $0 <local_dir/filename> <remote_dir>"
exit 1
fi
IP=ftp.example.net
FULLNAME=$1
DESTDIR=$2
local_filename=`basename $FULLNAME`
DESTFILE=$DESTDIR/$local_filename
ftp -i -n <<FTPIT
open $IP
user username_xxx password_xxx
bin
passive
hash
cd /
put $FULLNAME $DESTFILE
quit
FTPIT
exit 0
-------------------------------------------------------------------
用法举例:
ftpput.sh backup.tar ftp.example.net/bak输出类似:
username_xxx@PC-XXX:~/Test$ ftpput.sh backup-20141215.tar.gz private/bak
Passive mode on.
Hash mark printing on (1024 bytes/hash mark).
###############################################
2、Windows下的非交互式脚本
Windows下的ftp命令也支持类似的非交互模式,提前把命令参数定义好,运行bat后,执行一连串的操作。关键参数:ftp -i -s:some_command.txt
some_command.txt举例如下:
open xxxxxx.net username_xxx password_xxx cd private mkdir log mkdir log/some_app cd private/log/some_app mkdir 2014-12-16 cd 2014-12-16 bin hash mput some_app/*.log bye
相关文章推荐
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- 实现自动上传文件到ftp服务器的BAT脚本分享
- 通过Windows批处理脚本实现FTP的多文件自动上传
- 通过Windows批处理脚本实现FTP的多文件自动上传
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- Windows下通过bat脚本实现自动上传文件到ftp服务器
- 简单SHELL脚本实现FTP上传文件
- ftp免交互上传文件脚本
- 通过Windows批处理脚本实现FTP的多文件自动上传
- 实现自动上传文件到ftp服务器的BAT脚本分享
- shell脚本实现scp上传(expect交互),ftp上传
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- Linux实现文件上传ftp服务器脚本代码
- Shell脚本实现上传zip压缩文件到FTP服务器
- shell脚本实现FTP自动上传文件
- [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- 实现一个Ajax模式的文件上传功能有多难?
- [Perl]FTP自动上传文件的脚本以及配置文件
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1