1. 程式人生 > >FTP命令詳解(含操作例項)

FTP命令詳解(含操作例項)

操作例項環境:

主機(FTP客戶端):192.168.65.1  window 7  64bit

遠端FTP伺服器:192.168.65.131   redhat 5   vsftp

賬號:dylan

密碼:dylan

命令列選項

1.1 選項介紹

我們在命令列用以下選項使用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地址。此引數必須放到最後。

1.2 操作例項

-v -  禁止顯示遠端伺服器相應資訊

使用前:

C:\Users\Administrator>ftp 192.168.65.131

連線到 192.168.65.131

220 **************Welcome to blah vsFTP service.**************

使用者(192.168.65.131:(none)): dylan

331 Please specify the password.

密碼:

230 Login successful.

ftp> status

連線到 192.168.65.131

型別: ascii;詳細開 ;鈴聲關 ;提示開 ;通配

除錯關 ;雜湊標記列印關 。

ftp> dir

200 PORT command successful. Consider using PASV.

150 Here comes the directory listing.

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

226 Directory send OK.

ftp: 收到 128 位元組,用時 0.00秒 128.00千位元組/秒。

使用後:

C:\Users\Administrator>ftp -v 192.168.65.131

使用者(192.168.65.131:(none)): dylan

密碼:

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

-n -  禁止自動登入

C:\Users\Administrator>ftp -n 192.168.65.131

連線到 192.168.65.131

220 **************Welcome to blah vsFTP service.**************

C:\Users\Administrator>ftp -nv 192.168.65.131

ftp> user dylan dylan

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

-i -   多檔案傳輸過程中關閉互動提示

使用前

ftp> mget *.txt

mget hello.txt? n

使用後

ftp> mget *.txt

注意:單檔案傳輸不影響

-d -  啟用除錯,顯示所有客戶端與伺服器端傳遞的命令

C:\Users\Administrator>ftp -nvd 192.168.65.131

ftp> user dylan dylan

---> USER dylan

---> PASS dylan

ftp> dir

---> PORT 192,168,65,1,236,113

---> LIST

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

-g -  禁用檔名萬用字元,允許在本地檔案和路徑名中使用

ftp> dir he*.txt

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

ftp> mget hell*.txt

mget hell*.txt? y

Failed to open file.

ftp> get hell*.txt

Failed to open file.

-s:filename - 指定包含 FTP 命令的文字檔案;命令在FTP啟動後自動執行。此引數中沒有空格。可替代重定向符(<)使用。

編寫包含FTP命令的檔案:dir.ftp

open 192.168.65.131

user dylan dylan

dir

呼叫:

C:\Users\Administrator>ftp -ivns:e:\ftp\dir.ftp

ftp> open 192.168.65.131

ftp> user dylan dylan

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

說明:其他幾個不常用的先不做介紹以後有機會再補上。

客戶端命令

2.1 命令概覽

· ! -    執行本地命令

· ? -    顯示FTP命令的說明

· append -   向遠端伺服器追加本地檔案

· ascii -   設定檔案傳輸型別為ASCII,預設型別

· bell -    每一個傳輸命令完成觸發一次響鈴(預設關閉)

· binary -   設定檔案傳輸型別為binary(二進位制傳輸) 

· bye -     結束FTP會話並退出

· cd -   改變遠端工作目錄

· close -   結束FTP會話並返回命令列

· debug -   開關除錯(預設關閉)

· delete -   刪除遠端單個檔案

· dir -   顯示遠端目錄檔案盒子目錄列表

· disconnect -  從遠端斷開,重新獲得FTP提示框

· get -   複製單個遠端檔案到本地

· glob -      開關檔名萬用字元(預設ON

· hash - Toggles hash-sign (#) printing for each data block transferred (default = OFF) 為每個緩衝區傳輸切換列印“#”(雜湊標記列印)

· help -  顯示FTP命令幫助資訊(用法通”?“)

· lcd -   改變本地工作目錄

· literal - Sends arguments, verbatim, to the remote FTP server 向遠端FTP伺服器逐字傳送引數(傳送任意 ftp 命令)

· ls -  顯示遠端目錄檔案和子目錄的簡短列表(只有檔名和目錄名)

· mdelete -   刪除遠端一個或多個檔案

· mdir -   列出多個遠端目錄的內容

· mget -  複製一個或多個遠端檔案至本地

· mkdir -  建立一個遠端目錄

· mls -  列出多個遠端目錄的內容

· mput -  複製一個或多個本地檔案到遠端

· open -  連線到指定的FTP伺服器

· prompt -  開關互動提示(預設為ON

· put -  複製一個本地檔案到遠端

· pwd -   顯示遠端當前工作目錄(字面意思:列印工作目錄)

· quit -   結束FTP會話並退出FTP(功能通bye

· quote - Sends arguments, verbatim, to the remote FTP server (same as "literal") 傳送任意 ftp 命令??

· recv -  複製遠端檔案到本地

· rename -   重新命名遠端檔案

· rmdir -  刪除遠端目錄

· send -   複製一個本地檔案到遠端(功能通put

· status -  顯示當前FTP連線狀態

· trace -  開關資料包追蹤(預設為OFF

· type -  設定檔案傳輸型別(預設為ASCII

· user -  傳送新使用者資訊

2.2 操作例項

! -    執行本地命令

ftp> !dir

 驅動器 中的卷是 文件

 卷的序列號是 0003-E430

 E:\ftp 的目錄

2015/06/06  11:44    <DIR>          .

2015/06/06  11:44    <DIR>          ..

2015/06/06  09:23                42 dir.ftp

2015/06/06  11:44                10 localhello.txt

               2 個檔案             52 位元組

               2 個目錄 51,202,547,712 可用位元組

? -    顯示FTP命令的說明

append -  向遠端伺服器追加本地檔案

語法:Syntax: appendlocal-file [remote-file]

注意:如果remote-file未指定預設與local-file一致

[[email protected] ~]$ cat hello.txt

ftp> append localhello.txt hello.txt

[[email protected] ~]$ cat hello.txt

hello ftp.

ftp> append hello.txt

[[email protected] ~]$ cat hello.txt

hello ftp.hello there!!!

ascii -   設定檔案傳輸型別為ASCII,預設型別

ftp> ascii

200 Switching to ASCII mode.

binary -   設定檔案傳輸型別為binary(二進位制傳輸) 

ftp> binary

200 Switching to Binary mode.

bye -     結束FTP會話並退出

ftp> bye

C:\Users\Administrator>

cd -   改變遠端工作目錄

ftp> cd ftp

ftp> dir

-rw-rw-r--    1 502      504             0 Dec 07 15:36 ftp.txt

close -   結束FTP會話並返回命令列

ftp> close

ftp> dir

未連線。

ftp> open 192.168.65.131

ftp> user dylan

密碼:

debug -  開關除錯(預設關閉)

ftp> debug

除錯 開 。

ftp> dir

---> TYPE A

---> PORT 192,168,65,1,252,103

---> LIST

-rw-rw-r--    1 502      504             0 Dec 07 15:36 ftp.txt

---> TYPE I

delete -   刪除遠端單個檔案

ftp> del ftp.txt

---> DELE ftp.txt

dir -  顯示遠端目錄檔案盒子目錄列表

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 19:22 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

disconnect -  從遠端斷開,重新獲得FTP提示框

ftp> disconn

ftp> dir

未連線。

ftp> open 192.168.65.131

ftp> user dylan

密碼:

get -   複製單個遠端檔案到本地

ftp> get hello.txt

ftp> !dir

2015/06/06  12:31                24 hello.txt

glob - 開關檔名萬用字元(預設ON

ftp> glob

通配 關 。

ftp> mget *.txt

Failed to open file.

help - 顯示FTP命令幫助資訊(用法通”?“)

ftp> help dir

dir             列出遠端目錄的內容

lcd -  改變本地工作目錄

ftp> lcd e:\ftp

目前的本地目錄 E:\ftp

ls - 顯示遠端目錄檔案和子目錄的簡短列表(只有檔名和目錄名)

ftp> ls

ftp

hello.txt

mdelete -  刪除遠端一個或多個檔案

ftp> ls

1.tmp

2.tmp

3.tmp

ftp

Hello.txt

ftp> mdel *.tmp

ftp> ls

ftp

hello.txt

mdir -  列出多個遠端目錄的內容

ftp> mdir - ftp -

drwxrwxr-x    2 502      504          4096 Dec 07 19:47 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

drwxr-xr-x    2 502      504          4096 Dec 07 19:31 tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 1.tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 2.tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 3.tmp

mget -  複製一個或多個遠端檔案至本地

ftp> mget 1.tmp 2.tmp 3.tmp

mkdir - 建立一個遠端目錄

ftp> mkdir tmp

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 19:22 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

drwxr-xr-x    2 502      504          4096 Dec 07 19:31 tmp

· 

mls - 列出多個遠端目錄的內容

Syntax: mlsremote-files [ ...] local-file

ftp> mls ftp -

ftp/1.tmp

ftp/2.tmp

ftp/3.tmp

mput -  複製一個或多個本地檔案到遠端

ftp> mput *.tmp

ftp> ls

1.tmp

2.tmp

3.tmp

open -  連線到指定的FTP伺服器

ftp> open 192.168.65.131

ftp> user dylan

密碼:

prompt -  開關互動提示(預設為ON

ftp> mget *.tmp

mget 1.tmp? n

mget 2.tmp? n

mget 3.tmp? n

put - 複製一個本地檔案到遠端

ftp> put 1.tmp

pwd - 顯示遠端當前工作目錄(字面意思:列印工作目錄)

ftp> pwd

257 "/usr/dylan"

quit -  結束FTP會話並退出FTP(功能通bye

ftp> quit

C:\Users\Administrator>

recv - 複製遠端檔案到本地

ftp> recv 1.tmp

ftp> remotehelp CWD

214-The following commands are recognized.

 ABOR ACCT ALLO APPE CDUP CWD  DELE EPRT EPSV FEAT HELP LIST MDTM MKD

 MODE NLST NOOP OPTS PASS PASV PORT PWD  QUIT REIN REST RETR RMD  RNFR

 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD

 XPWD XRMD

ftp> rename 1.tmp 1.tmp.bak

ftp> ls

1.tmp.bak

rmdir - 刪除遠端目錄

ftp> rmdir tmp

send -  複製一個本地檔案到遠端(功能通put

Syntax: sendlocal-file [remote-file]

ftp> send 1.tmp

status - 顯示當前FTP連線狀態

ftp> status

連線到 192.168.65.131

型別: binary;詳細關 ;鈴聲開 ;提示關 ;通配

除錯關 ;雜湊標記列印關 。

type - 設定檔案傳輸型別(預設為ASCII

ftp> type

使用 binary 模式傳送檔案。

ftp> verbose

詳細模式 開 。

補充

3.1 ASCII模式和BINARY模式的區別

ASCII模式和BINARY模式的區別是回車換行的處理,binary模式不對資料進行任何處理,asci模式將回車換行轉換為本機的回車字元,比如Unix下是\n,Windows下是\r\n,Mac下是\r 

相關推薦

FTP命令操作例項

操作例項環境: 主機(FTP客戶端):192.168.65.1  window 7  64bit 遠端FTP伺服器:192.168.65.131   redhat 5   vsftp 賬號:dylan 密碼:dylan 1 命令列選項 1.1 選項介紹 我們在命令列

php文件上傳原理源碼

輸入數據 最大值 cut 產生 har 默認值 接受 上傳文件 tle 1、文件上傳原理   將客戶端的文件上傳到服務器,再將服務器的臨時文件上傳到指定目錄 2、客戶端配置 提交表單 表單的發送方式為post 添加enctype="multipart/form-data"

Tmocat的service.xml配置文件中文翻譯

bean ssl eth call 項目 redirect 類型 describe update Tmocat的service.xml配置文件 英文原版 中文手譯 <?xml version=‘1.0‘ encoding=‘utf-8‘?&g

連結串列反轉方法實現程式碼

怎麼反轉連結串列呢?這個是面試中經常出現的一道題。一般在資料結構或者演算法的面試題中,儘量不使用額外的空間去實現,儘管現在的計算機空間很充足,但是面試考察的還是對於整體效能的考慮。 方法其實有很多,我們可以依次遍歷連結串列,然後依次使用頭插入的方法來達到目的。 其中有個簡單的方法,就是把連結串列的每個指標

佇列實現棧,兩個佇列實現一個棧方法實現程式碼

本節介紹一下如何用兩個佇列實現棧。 棧的主要操作就是入棧和出棧,其特點就是後進先出。我們先將兩個佇列分別定義為 queue1 與 queue2。 方案 1 入棧和出棧,都在 queue1 中完成,而 queue2 作為中轉空間。 入棧:直接入 queue1 即可。 出棧:把 queue1 中除最後一

棧實現佇列,用兩個棧實現佇列方法實現程式碼

棧怎樣才能實現和佇列一樣從棧的底層抽出元素呢?一般會用兩個棧來實現佇列。 首先,我們將兩個棧分別定義為 stack1 與 stack2。 實現方案 1 我們讓入隊操作在 stack1 中執行,而出隊操作在 stack2 中執行。執行方式如下。 入隊:直接向 stack1 中入棧。 出隊:將 stac

正則表示式必須牢記的幾個元字元java使用例項

正則表示式元字元 1、常用元字元 . 表示除了換行符之外任意一個字元 \s 空格字元(空格鍵、tab、換行、回車) \S 非空格字元([^\s]) \d 一個數字,(相當於[0-9]) \D 一個非數字的字元,(相當於[^0-9])

C/C++高精度運算(大整數運算)壓位

1.高精度加法1.1 高精度加法        高精度運算的基本運算就是加和減。和算數的加減規則一樣,模擬豎式計算,考慮錯位運算與進位處理。下面是我老師給的程式碼,目前比網上其他的程式碼要精簡和巧妙。#include <cstdio> #include <c

Dockerfile命令超全版本

FROM 功能為指定基礎映象,並且必須是第一條指令。 如果不以任何映象為基礎,那麼寫法為:FROM scratch。 同時意味著接下來所寫的指令將作為映象的第一層開始 語法: FROM <image>FROM <image>:<t

linux裡的jps命令檢視java程序

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示當前所有java程序pid的命令,簡單實用,非常適合在linux/unix平臺上簡單察看當前java程序的一些簡單情況 jps -q

C++常物件,常變數,常成員函式新增內容

 既要使資料能在一定範圍內共享,又要保證它不被任意修改,可使用const。 ·        用const修飾的宣告資料成員稱為常資料成員 ·        用const修飾的宣告成員函式稱為常成員函式 ·        用const修飾的定義物件稱為常物件 變數或物件被c

VC使用ADO連線Oracle資料庫原始碼下載

ADO 主要物件介紹     ADO物件包括:連線物件(Connection Object)、命令物件 (Command Object) 、記錄集對象(RecordSet  Object)、欄位物件(Field  Object) 、記錄物件(Record  Object)

Docker基礎學習-Dockerfile命令超全版本

製作Dockerfile為Docker入門學習的第一步(當然,除了環境搭建)。 本文收集、整理了官網關於製作Dockerfile的全部命令(除SHELL沒整理,這個就不弄了),可幫助大家快速進入Dockfile製作的學習。 以下為正文,下面進入學習姿勢吧!

JS中offsetTop、clientTop、scrollTop、offsetTop各位置屬性示例圖

這裡是javascript中製作滾動程式碼的常用屬性 頁可見區域寬: document.body.clientWidth; 網頁可見區域高: document.body.clientHeight; window.innerHeight; 網頁可見區域寬: docume

資料庫設計之概念結構設計---------E-R圖 各種各樣的例項

http://blog.csdn.net/zxq1138634642/article/details/9121363 0、試述採用E-R方法進行資料庫概念設計的過程。 答:採用E-R方法進行資料庫概念設計,可以分成3步進行:首先設計區域性E-R模式,然後把各區域性E-R

Linux基本常用命令之lsdate,cal

Linux基礎【1】顯示日期的指令:date示例:(1)#date +%Y/%m/%d結果:2018/02/27(2)#date +%H:%M結果:10:48【2】顯示日歷的指令:cal格式:cal [month] [year]示例:(1)#cal 2 2018(2)#cal 13 2018結果:cal:il

adb命令——手機缺失sqlite3時操作資料庫的多種解決方案

在android應用開發無處不在SQLite資料庫的身影。那麼在開發中怎麼使用adb命令操作資料庫的功能呢?下面我們將完整的介紹與資料庫操作相關的命令集及當手機缺少sqlite3的時候的多種解決方案。1.當手機缺失sqlite3時,如何操作資料庫先來看看手機缺失sqlite3

Netstat命令windows下

3.6 包含 baidu ack sin foreign 流行 ogl windows 轉自:http://blog.csdn.net/hsd2012/article/details/50759017 Netstat 用於顯示與IP 、TCP 、UDP 和ICMP 協議

Linux 命令Shell腳本的數組

cti err art case lin start shell pre round 1、數組定義 [[email protected] ~]# a=(1 2 3 4 5 6 7 8) [[email protected]-IDC ~]# echo $

Linux命令部分昨今兩天

Linux命令詳解基本命令1.Linux的基本原則:1、由目的單一的小程序組成;組合小程序完成復雜任務;2、一切皆文件;3、盡量避免捕獲用戶接口;(盡量不和用戶進行交互,就是一個程序一但開始運行,就不需要用戶進行任何操作,如ls命令,ifconfig命令)4、配置文件保存為純文本格式;2.命令形式命令格式:命