linux shell 自動處理ftp操作
#!/bin/sh
#-------------------------------------------------------------------#
#機能 マネージメントデータベースのバックアップ
#作者 2007/06/05 蔣彪
#-------------------------------------------------------------------#
#定數の設定
subServerIP='192.168.1.220'
subServerFtpUserName='bearegg'
subServerFtpPassword='bearegg'
subServerUploadFolder='/home/redadmin'
uploadFolder='/usr/local/carlink/proc/'
uploadFile='ftp.txt'
#-------------------------------------------------------------------#
#ftpで、サブサバに、バックアップのファイルを伝送する。
echo "サブサバに、バックアップのファイルを伝送しています。"
echo "open $subServerIP
user $subServerFtpUserName $subServerFtpPassword
pwd
cd $subServerUploadFolder
pwd
put $uploadFolder$uploadFile
close
bye"|ftp -i -in
echo "サブサバに、バックアップのファイルを伝送しました。"
#----------------------------------------------------------------------------------------------------------#
說明:指令碼中[]中的內容需要替換 一 Windows
步驟:
1 編寫控制指令碼ftp.ini,內容如下:
open [ftp server]
[user]
[pass]
binary
mkdir [服務端絕對路徑1]
mkdir [服務端絕對路徑2] #對於多級目錄,需要逐級深入建立
cd [服務端絕對路徑2]
lcd [本地絕對路徑]
mput [客戶端檔名(不包含路徑)]
mget [服務端檔名(不包含路徑)]
bye 2 執行方式:
ftp -s:ftp.ini
或者寫入bat檔案中。 二 Linux
1 建立如下指令碼ftpupload.sh;
#!/bin/bash --login
#Linux Shell 命令 #開始ftp操作
/usr/bin/ftp -niv <<!
open [ftp server]
user [user] [pass]
binary
mkdir [服務端絕對路徑1]
mkdir [服務端絕對路徑2] #對於多級目錄,需要逐級深入建立
cd [服務端絕對路徑2]
lcd [本地絕對路徑]
mput [客戶端檔名(不包含路徑)]
mget [服務端檔名(不包含路徑)]
bye
!
#其他Linux Shell命令 2 執行該指令碼或者把它加倒Crontab中。