linux下实现ftp上传文件

上传:

#!/bin/shset -xset -e local_rootPath=/hadoop/datadir/windeploy/temphost="192.168.12.2"   # 需要上传的ftp地址port="21"         # 端口user="ftpuser" # ftp登陆的用户名  passwd="123456"    # ftp 登陆用户口令customer="aaa"ftp -n<<!  # !是一个开始~结束符,可以换做其他的,如EOF,注意前后一致open $host $portuser $user $passwdbinary     # 通过二进制上传hash  cd /      # 切换到ftp的根目录下lcd $local_rootPath/$customer  # 切换到本地服务器的目录下promptmput *     # 上传 $local_rootPath/$customer 目录下的所有文件到ftp的根目录
close bye !

下载:

#!/bin/bashexport file=*.csv  # 要下载的文件类型host="192.168.1.203"port="21"user="user"passwd="123456"ftp -v -n <<EOFopen $host $portuser $user $passwdbinarycd /data  # 切换到ftp目录中lcd /hadoop/datadir/ggg/file/data  # 定义要下载到本地的目录mget $file # mget这里可以使用正则批量匹配,如果使用get则只能是下载单个文件prompt  # 结束交互式byeEOFecho "get from ftp successfully"

  

  

相关文章