Linux ftp檔案傳輸命令詳解

來源:互聯網
上載者:User

ftp伺服器在網上較為常見,Linux ftp命令的功能是用命令的方式來控制在本地機和遠程機之間傳送檔案,這裡詳細介紹Linux ftp命令的一些經常使用的命令,相信掌握了這些使用Linux 進行ftp操作將會非常容易。

Linux ftp命令的一般格式如下:

$ ftp 主機名稱/IP

其中“主機名稱/IP”是所要串連的遠程機的主機名稱或IP地址。在命令列中,主機名稱屬於選項,如果指定主機名稱,ftp將試圖與遠程機的ftp服務程式進行串連;如果沒有指定主機名稱,ftp將給出提示符,等待使用者輸入命令:
$ ftp
ftp >
此時在ftp>提示符後面輸入open命令加主機名稱或IP地址,將試圖串連指定的主機。
不管使用哪一種方法,如果串連成功,需要在遠程機上登入。使用者如果在遠程機上有帳號,就可以通過ftp使用這一帳號並需要提供口令。在遠程機上的使用者帳號的讀寫權限決定該使用者在遠程機上能下載什麼檔案和將上傳檔案放到哪個目錄中。
如果沒有遠程機的專用登入帳號,許多ftp網站設有可以使用的特殊帳號。這個帳號的登入名稱為anonymous(也稱為匿名ftp),當使用這一帳號時,要求輸入email地址作為口令。
如果遠程系統提供匿名ftp服務,使用者使用這項服務可以登入到特殊的,供公開使用的目錄。一般專門提供兩個目錄:pub目錄和incoming目錄。pub目錄包含該網站供公眾使用的所有檔案,incoming目錄存放上傳到該網站的檔案。
一旦使用者使用ftp在遠端站台上登入成功,將得到“ftp>”提示符。現在可以自由使用ftp提供的命令,可以用 help命令取得可供使用的命令清單,也可以在 help命令後面指定具體的命令名稱,獲得這條命令的說明。

最常用的命令有:
ls 列出遠程機的目前的目錄
cd 在遠程機上改變工作目錄
lcd 在本地機上改變工作目錄
ascii 設定檔案傳輸方式為ASCII模式
binary 設定檔案傳輸方式為二進位模式
close 終止當前的ftp會話
hash 每次傳輸完資料緩衝區中的資料後就顯示一個#號
get(mget) 從遠程機傳送指定檔案到本地機
put(mput) 從本地機傳送指定檔案到遠程機
open 串連遠程ftp網站
斷開與遠程機的串連並退出ftp
? 顯示本地協助資訊
! 轉到Shell中

下面簡單將ftp常用命令作一簡介。
◆啟動ftp會話
open命令用於開啟一個與遠程主機的會話。該命令的一般格式是:
◆open 主機名稱/IP
如果在ftp 會話期間要與一個以上的網站串連,通常只用不帶參數的ftp命令。如果在會話期間只想與一台電腦串連,那麼在命令列上指定遠程主機名稱或IP地址作為ftp命令的參數。
◆終止ftp會話
close、disconnect、和bye命令用於終止與遠程機的會話。close和disronnect命令關閉與遠程機的串連,但是使使用者留在本機電腦的ftp程式中。和bye命令都關閉使用者與遠程機的串連,然後退出使用者機上的ftp 程式。
◆改變目錄
“cd [目錄]”命令用於在ftp會話期間改變遠程機上的目錄,lcd命令改變本地目錄,使使用者能指定尋找或放置本地檔案的位置。
◆遠程目錄列表
ls命令列出遠程目錄的內容,就像使用一個互動shell中的ls命令一樣。ls命令的一般格式是:
ls [目錄] [本地檔案]
如果指定了目錄作為參數,那麼ls就列出該目錄的內容。如果給出一個本地檔案的名字,那麼這個目錄列表被放入本地機上您指定的這個檔案中。
◆從遠程系統擷取檔案
get和mget命令用於從遠程機上擷取檔案。get命令的一般格式為:
get 檔案名稱
您還可以給出本地檔案名稱,這個檔案名稱是這個要擷取的檔案在您的本地機上建立時的檔案名稱。如果您不給出一個本地檔案名稱,那麼就使用遠程檔案原來的名字。
mget命令一次擷取多個遠程檔案。mget命令的一般格式為:
mget 檔案名稱列表
使用用空格分隔的或帶萬用字元的檔案名稱列表來指定要擷取的檔案,對其中的每個檔案都要求使用者確認是否傳送。
◆向遠程系統傳送檔案
put和mput命令用於向遠程機傳送檔案。Put命令的一般格式為:
put 檔案名稱
mput命令一次發送多個本地檔案,mput命令的一般格式為:
mput 檔案名稱列表
使用用空格分隔的或帶萬用字元的檔案名稱列表來指定要發送的檔案。對其中的每個檔案都要求使用者確認是否發送。
◆改變檔案傳輸模式
預設情況下,ftp按ASCII模式傳輸檔案,使用者也可以指定其他模式。ascii和brinary命令的功能是設定傳輸的模式。用ASCII模式傳輸檔案對純文字是非常好的,但為避免對二進位檔案的破壞,使用者可以以二進位模式傳輸檔案。
◆檢查傳輸狀態
傳輸大型檔案時,可能會發現讓ftp提供關於傳輸情況的反饋資訊是非常有用的。hash命令使ftp在每次傳輸完資料緩衝區中的資料後,就在螢幕上列印一個#字元。本命令在發送和接收檔案時都可以使用。
◆ftp中的本地命令
當您使用ftp時,字元“!”用於向本地機上的命令shell傳送一個命令。如果使用者處在ftp會話中,需要shell做某些事,就很有用。例如使用者要建立一個目錄來儲存已接收的檔案。如果輸入!mkdir new_dir,那麼Linux就在使用者當前的本地目錄中建立一個名為new_dir
的目錄。

這裡Linux ftp命令就介紹到這裡,應該足夠在Linux系統下使用ftp工具了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.