#!/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"