linux下實現ftp上傳文件


上傳:

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

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM