命令列啟動參數
ftp [-v] [-d] [-i] [-n] [-g] [主機名]
-v 顯示遠端伺服器完整回應
-d 除錯模式
-i 關閉多檔互動提示
-n 禁止自動登入 (.netrc)
-g 關閉檔名萬用字元擴展
內部指令分類速查
本地端操作
| 指令 | 功能 |
| ! [cmd] | 執行本地 Shell 指令 (exit 返回 ftp) |
| lcd [dir] | 切換本地工作目錄 |
| bell | 每指令完成鳴響一次 |
連線與登入
| 指令 | 功能 |
| open host [port] | 建立連線 |
| close / disconnect | 中斷連線 |
| user / pass / account | 帳號/密碼/附加帳戶資訊 |
傳輸模式
| 指令 | 功能 |
| ascii | ASCII 模式 (文字檔) |
| binary / image | 二進位模式 (預設,適用所有非文字檔) |
| type [ascii|binary] | 查詢/設定模式 |
目錄與檔案操作
| 指令 | 功能 |
| cd / cwd | 切換遠端目錄 |
| cdup | 回遠端上層目錄 |
| pwd | 顯示遠端目前目錄 |
| dir / ls | 列出遠端目錄 (可存本地檔) |
| mkdir | 建立遠端目錄 |
| rmdir | 刪除遠端空目錄 |
| get / recv | 下載單一檔案 |
| mget | 下載多檔 (支援萬用字元) |
| put / send | 上傳單一檔案 |
| mput | 上傳多檔 |
| append | 斷點續傳/追加上傳 |
| delete / mdelete | 刪除遠端單一/多檔 |
| rename | 重新命名遠端檔案 |
| chmod | 變更遠端檔案權限 (如 777) |
進階功能
| 指令 | 功能 |
| hash | 每 1024 Bytes 顯示 # 進度條 |
| prompt | 切換多檔互動提示開關 |
| macdef / $ | 定義/執行巨集 |
| quote | 送出原始 FTP 指令 |
| site | 送出站台專用指令 |
| modtime | 顯示遠端檔案最後修改時間 |
| newer | 僅下載遠端較新的檔案 |
| debug | 設定除錯層級 |
自動化腳本範例
ftp -n -i -s:script.txt 192.168.1.100
--- script.txt ---
user ftpuser password
binary
cd /upload
mput *.zip
bye
熟練這 39 指令,即可在無圖形介面環境下高效完成檔案傳輸、備份與部署自動化。