- 論壇徽章:
- 1
|
作者:khgmkhn 出處:Unix愛好者家園unix-cd.com
銀行系統(tǒng)環(huán)境:每天0晨省行傳送.Z 文件至SCO機器,第二天上班后解包,傳至一臺WINDOWS機器上,再由此WINDOWS機器傳至另一臺WINDOWS機器,其中.TXT文件傳至TXT目錄,無后綴文件傳至BIN目錄.因為SCO機器和最終存放文件的WIN機器不在同一網(wǎng)絡(luò),所以需要由中間一臺WIN中轉(zhuǎn).
假設(shè)省行文件在SCO機器的 /test/jsyh 目錄下,在此目錄下建立bak目錄和tmp目錄.要傳送的文件為 20060220.tar.z , 其中*.txt文件傳送到192.168.3.233機器的txt01目錄,其它文件傳送到192.168.3.233機器的bin目錄,中間中轉(zhuǎn)的機器IP為192.168.3.100
(1)在SCO的/test/jsyh目錄下建立 autogunz.sh 更改其屬性為可執(zhí)行 chmod +x autogunz.sh
cd /test/jsyh/tmp 清空臨時文件夾中的文件
rm *.*
cd /test/jsyh
rq=`date +%y%m%d` 為變量rq取當日時間
cp 20$rq.tar.Z /test/jsyh/bak 先備份省行文件到備份文件夾
uncompress 20$rq.tar.Z 解壓縮.Z文件
cp 20$rq.tar /test/jsyh/tmp 將解壓后的TAR文件CP至臨時目錄
cd /test/jsyh/tmp
tar xvf 20$rq.tar 在臨時目錄中解TAR包
rm 20$rq.tar 刪除臨時目錄中的TAR文件
cat /test/jsyh/ftp.txt | ftp -n 自動FTP相應(yīng)文件到WINDOWS機器
(2)在/test/jsyh目錄下建立 ftp.txt
open 192.168.3.100 連接中轉(zhuǎn)機器FTP
user jsyh jsyh 登陸FTP用戶名和密碼
bin
cd jsyh 進入FTP默認路徑下的jsyh目錄
mput * 傳送文件至FTP
bye
(3)將文件按指定方式傳送到最終目標windows機器
假設(shè)中轉(zhuǎn)FTP的主目錄是F:/JSYH,在JSYH目錄下,建立bak目錄用于備份每天sco機器上傳過來的文件,建立FTP目錄存放命令文件.在FTP目錄中建立FTP01.TXT文件
open 192.168.3.233
jsyh
jsyh
asc
prompt 傳多個文件時,不用確認
cd txt01 進入最終目標windows機器存放.TXT的目錄
lcd f:\jsyh
mput *.txt
bye
在中轉(zhuǎn)機器FTP目錄中建立FTP02.TXT文件
open 192.168.3.233
jsyh
jsyh
bin
prompt
cd bin 進入最終目標windows機器存放無后綴文件的目錄
lcd F:\JSYH
mput *
bye
在中轉(zhuǎn)機器上建立ftp.bat批處理文件
f:
cd \jsyh\bak
copy \jsyh\*.* 在向最終目標windows機器上傳文件前,先將SCO傳過來的文件全備份到BAK文件夾中
cd \jsyh\ftp
ftp -s:ftp01.txt 打開FTP配置文件FTP01.TXT傳送*.txt文件
cd \jsyh
del *.txt 刪除*.txt文件
cd \jsyh\ftp
ftp -s:ftp02.txt 傳送除.txt文件以外的所有文件
cd \jsyh
del *.* /q 清空jsyh目錄中所有文件.為明天的自動傳送過程做準備.
好了,以上就是我自己寫的幾個腳本文件,只是修改了其中的真實IP和目錄名等信息,希望能對有類似情況或問題的人有所幫助.同時也感謝以后幾位關(guān)于FTP腳本的發(fā)貼者.
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/31/showart_509056.html |
|