shell指令碼中FTP命令的簡單使用

2022-08-03 14:18:10 字數 1327 閱讀 5558

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指令碼的使用

2)批量上傳指令碼**

#從本地向ftp批量上傳文件

#!/bin/sh

ftp -v -n 100.101.100.101

binary

cd /work/guoch/files

lcd ./

prompt

mput *  #mput是指批量的上傳檔案

bye#here document

eofecho "commit to ftp successfully"

LINUX下的shell指令碼 shell簡介篇

什麼是shell?1.shell是linux的一外殼,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面 2.當使用者下達指令給作業系統的時候,實際上是把指令告訴shell,經過shell解釋,處理後讓核心做出相應的動作 3.系統的回應和輸出的資訊也由shell處理,然後顯示在使用者...

shell指令碼實現ftp自動備份

ftp命令把遠端計算機上的檔案傳輸到本地計算機時,需要和使用者互動。怎樣使互動過程自動化呢?利用here文件 bin sh ftp ivn 210.29.28.124 解釋 i 關閉多檔案傳輸過程中的互動提示,所以不會再有讓使用者輸入使用者名稱和密碼的提示 n 阻止了初始連線時的自動登入 v 將ft...

Shell指令碼中cd命令使用

在寫shell指令碼的時候發現cd切換目錄的時候無法切換,是下面的。bin bash changedir.sh cd home firefox pwd 我仔細一想,我執行的時候是 changedir.s h來執行的,這樣執行的話終端會產生乙個 子shell 子shell去執行我的指令碼,在子shel...