1. 程式人生 > >linux shell 自動處理ftp操作

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中。