FTP命令詳解(含操作例項)
操作例項環境:
主機(FTP客戶端):192.168.65.1 window 7 64bit
遠端FTP伺服器:192.168.65.131 redhat 5 vsftp
賬號:dylan
密碼:dylan
1 命令列選項
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 客戶端命令
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
驅動器 E 中的卷是 文件
卷的序列號是 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 補充
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基本常用命令之ls詳解(含date,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.命令形式命令格式:命