shell腳本中FTP命令的簡單使用


1.FTP的簡單使用說明

1)FTP是文件傳輸協議(File Transfer Protocal)的簡寫,主要完成與遠程計算機的文件傳輸。

2)FTP使用格式

ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

· -v -  禁止顯示遠程服務器相應信息

· -n -  禁止自動登錄

· -i -   多文件傳輸過程中關閉交互提示

· -d -  啟用調試,顯示所有客戶端與服務器端傳遞的命令

· -g -  禁用文件名通配符,允許在本地文件和路徑名中使用

· -s:filename - 指定包含 FTP 命令的文本文件;命令在FTP啟動后自動運行。此參數中沒有空格。可替代重定向符(>)使用。

· -a -  在綁字數據連接時使用所有本地接口

· -w:windowsize - 覆蓋默認的傳輸緩沖區大小 65535。

· computer -  指定遠程電腦計算機名或IP地址。此參數必須放到最后。

2.FTP文件傳輸類型

FTP文件傳輸類型有: ascii、binary、ebcdic、image、local M 和 tenex。

– ascii:將文件傳輸類型設置為網絡 ASCII。此類型為缺省值,即默認使用ascii方式進行傳輸。 
– binary:將文件傳輸類型設置為二進制映像。需要使用binary方式傳輸的文件類型有ISO文件、可執行文件、壓縮文件、圖片等。此類型可能比 ASCII 傳送更有效。 
– ebcdic:將文件傳輸類型設為 EBCDIC。 
– image:將文件傳輸類型設置為二進制映像。此類型可能比 ASCII 傳送更有效。 
– local M:將文件傳輸類型設置為本地。M 參數定義每計算機字位的十進制數。此參數沒有缺省值。 
– tenex:將文件傳輸類型設為 TENEX 機器需要的類型。

 

3.FTP的簡單的shell腳本的使用

1)批量下載腳本代碼

#從FTP上批量下載文件到本地
#!/bin/sh
ftp -v -n 121.112.110.121 << EOF    #EOF只是一個分界符標志 也可以使用EOM,!等
user user password
binary  #文件傳輸類型
cd /work/guoch/files                               #cd是在遠程主機目錄操作的命令
lcd ./                                       #lcd是在本地主機目錄操作的命令
prompt  #取消交互
mget *  #mget是批量的下載文件
bye
EOF                                          #EOF只是一個分界符標志 也可以使用EOM,!等
echo "download from ftp successfully"

2)批量上傳腳本代碼

#從本地向FTP批量上傳文檔
#!/bin/sh
ftp -v -n 100.101.100.101<<EOF
user user password
binary
cd /work/guoch/files
lcd ./
prompt
mput *  #mput是指批量的上傳文件
bye
#here document
EOF
echo "commit to ftp successfully"

 


免責聲明!

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



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