FTP遠端傳輸檔案操作

2021-08-21 10:38:27 字數 2825 閱讀 8186

1.與遠端建立連線

#ftp

ftp>open serverip

使用username、password登入後即可進行ftp操作。

2.目錄操作:ls、cd、mkdir、delete(刪除乙個檔案)、mdelete(刪除一批檔案-檔名稱羅列)、lcd(跳轉本機目錄)

3.檔案傳輸

(1)從遠端到本地:

ftp>get filename     //獲取到本地

(2)從本地到遠端:

ftp>put filename    //上傳到遠端

4.ftp傳輸指令碼

(1)批量上傳

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

#!/bin/sh

ftp -v -n ftpip<(2)  單個檔案上傳

#!bin/sh

export putfile=a.txt //所要上傳的檔案

ftp -v -n ftpip<**例項:

#!bin/sh

export putfile=agm_client

ftp -v -n 172.16.7.50<(4)指令碼詳解

4.1登入ftp

ftp -i -n 10.11.10.11 << eof

<< 是使用即時檔案重定向輸入

eof是即時檔案的標誌它必須成對出現,以標識即時檔案的開始和結尾。

ftp常見的幾個標誌有:

-d:使用除錯模式,但必須編輯 /etc/syslog.conf 檔案並新增以下中的一項:user.info filename 或 user.debug filename。

-g:禁用檔名中的元字元拓展,即取消全域性檔名。

-i :關閉多檔案傳輸中的互動式提示。

-n:防止在起始連線中的自動登入。否則, ftp 命令會搜尋 $home/.netrc 登入項,該登入項描述了遠端主機的登入和初始化過程。

-v:顯示遠端伺服器的全部響應,並提供資料傳輸的統計資訊,即在程式執行時顯示詳細的處理資訊。

4.2輸入ftp使用者名稱和密碼

user ftpuser ftppwd
ftpuser:登入ftp時的使用者名稱

ftppwd:登入ftp時的密碼

4.3通過binary命令傳輸檔案

binary
ftp檔案傳輸型別有: ascii、binary、ebcdic、image、local m 和 tenex。

– ascii:將檔案傳輸型別設定為網路 ascii。此型別為預設值,即預設使用ascii方式進行傳輸。

– binary:將檔案傳輸型別設定為二進位制映像。需要使用binary方式傳輸的檔案型別有iso檔案、可執行檔案、壓縮檔案、等。此型別可能比 ascii 傳送更有效。

– ebcdic:將檔案傳輸型別設為 ebcdic。

– image:將檔案傳輸型別設定為二進位制映像。此型別可能比 ascii 傳送更有效。

– local m:將檔案傳輸型別設定為本地。m 引數定義每計算機字位的十進位制數。此引數沒有預設值。

– tenex:將檔案傳輸型別設為 tenex 機器需要的型別。

4.4切換雜湊符號 (#) 列印

hash
當用get或put命令傳送乙個資料塊時,讓ftp顯示乙個#,這是看得見的確定資料在傳輸的訊號,在使用者不確信網路是否工作時有用。當傳輸很大的檔案時,如果ftp已顯示這種資訊,表示傳輸正在進行。hash命令是乙個布林變數式的命令,用hash命令開啟顯示#開關,再用hash命令關閉顯示。

4.5切換目錄

分別在本地和ftp上進入對應資料夾下:

到ftp上對應路徑(這裡表示進入dwon資料夾下):

cd ./down
到本地的對應路徑(這裡表示在當前資料夾下):

lcd ./
4.6切換互動式提示

prompt
使用mget或mput時,prompt命令讓ftp在傳輸每個檔案前進行提示,這樣防止覆蓋已有的檔案。若發出prompt命令時已經啟動了提示,ftp將把提示關掉,此時再傳輸所有的檔案則不會有任何提問。

4.7檔案傳輸

mget *

#或mget *.*

get a.txt
4.7.2上傳檔案

上傳多個檔案:

格式:mput local-files

例如:將所在資料夾下所有檔案上傳到ftp上

mput *
上傳單個檔案:

格式:put local-file [remote-file]

例如:將本地a.txt檔案上傳到遠端ftp上

put a.txt
4.8斷開連線

bye
結束檔案傳輸會話並退出 ftp 命令,與quit命令相同。

4.9分界符標誌

... << eof

#execute shell

eof

eof只是乙個分界符標誌,完全可以用abc, ! 等替換,也一樣的功能,只是大家都習慣用eof來表示。

《用法:當shell看到《的時候,它就會知道下乙個詞是乙個分界符。在該分界符以後的內容都被當作輸入,直到shell又看到該分界符(位於單獨的一行)。因此分界符可以是定義的任何字串。

FTP 操作遠端檔案

string ftpuserid 使用者名稱 string ftppassword 密碼 ftpwebrequest reqftp region 連線伺服器 連線伺服器 private void connect string path endregion region 獲得檔案列表 獲得檔案列表 p...

FTP檔案傳輸

ftp專案作業 要求 1.使用者加密認證 2.允許同時多使用者登入 3.每個使用者有自己的家目錄,且只能訪問自己的家目錄 4.對使用者進行磁碟配額,每個使用者的可用空間不同 5.允許使用者在ftp server上隨意切換目錄 6.允許使用者檢視當前目錄下的檔案 8.檔案傳輸過程中顯示進度條 9.支援...

實現FTP自動傳輸檔案

實現ftp自動傳輸檔案 一 linux環境使用.netrc 在linux下可以使用.netrc檔案來達到自動傳輸的目的。1.在當前使用者目錄下建立.netrc檔案,內容如下 cat netrc machine 192.168.1.117 login oracle9i password oracle9...