上傳:
#!/bin/sh set -x set -e local_rootPath=/hadoop/datadir/windeploy/temp host="192.168.12.2" # 需要上傳的ftp地址 port="21" # 端口 user="ftpuser" # ftp登陸的用戶名 passwd="123456" # ftp 登陸用戶口令 customer="aaa" ftp -n<<! # !是一個開始~結束符,可以換做其他的,如EOF,注意前后一致 open $host $port user $user $passwd binary # 通過二進制上傳 hash cd / # 切換到ftp的根目錄下 lcd $local_rootPath/$customer # 切換到本地服務器的目錄下 prompt mput * # 上傳 $local_rootPath/$customer 目錄下的所有文件到ftp的根目錄
close bye !
下載:
#!/bin/bash export file=*.csv # 要下載的文件類型 host="192.168.1.203" port="21" user="user" passwd="123456" ftp -v -n <<EOF open $host $port user $user $passwd binary cd /data # 切換到ftp目錄中 lcd /hadoop/datadir/ggg/file/data # 定義要下載到本地的目錄 mget $file # mget這里可以使用正則批量匹配,如果使用get則只能是下載單個文件 prompt # 結束交互式 bye EOF echo "get from ftp successfully"