ftp [-v] [-d] [-i] [-n] [-g] [主機名] -v 顯示伺服器所有回應 (詳細模式) -d 偵錯模式 -i 關閉多檔互動提示 -n 禁止自動登入 (.netrc) -g 關閉檔名萬用字元展開
open host [port] 建立連線 user user [pass] [acct] 登入身份 account [password] 補充帳號資訊 close / disconnect 中斷連線 bye / quit 結束 FTP 工作階段
ascii ASCII 模式 (文字檔) binary / bin / image 二進位模式 (預設/所有非文字) type [ascii|binary] 設定類型 tenex TENEX 系統類型
cd remote-dir 切換遠端目錄 cdup 回父目錄 pwd 顯示遠端當前目錄 dir/ls [remote] [local] 列出目錄(可存本地檔) nlist [remote] [local] 精簡列表(僅檔名) mkdir dir-name 建立目錄 rmdir dir-name 刪除目錄 delete remote-file 刪除檔案 mdelete files 批次刪除 rename from to 更名 chmod mode file 變更權限 (如 777) modtime file 檢視修改時間 size file 檢視大小
get remote [local] 下載單檔 mget files 批次下載 put local [remote] 上傳單檔 mput files 批次上傳 append local [remote] 續傳/附加 reget remote [local] 斷點續傳 recv/send get/put 別名
prompt 切換互動提示 (mget/mput 用) hash 每 1024 Bytes 顯示 # 進度 bell 指令完成嗶聲 debug [level] 顯示送出指令 macro / $ 定義/執行巨集 quote args 直接送原始指令給伺服器 (如 quote SITE ...) site args 送 SITE 指令 passive 進入被動模式 (PASV) struct [stream|block|record] 設定結構 status 顯示目前狀態 verbose 切換詳細回應 case mget 時大寫轉小寫 glob 啟用萬用字元 runique/sunique 檔名唯一化 (衝突加 .1/.2) restart marker 從標記處續傳 reset 清除回應佇列 trace 封包追蹤 tick 位元組計數器 umask [mask] 設定遠端 umask system 顯示伺服器 OS 類型 help / ? [cmd] 線上說明
lcd [dir] 切換本地工作目錄 ! [cmd] 執行本地 Shell (exit 返回 FTP) !ls *.zip 例:列出本地 zip 檔
熟悉指令可編寫自動化腳本,實現無人值守傳輸/備份/同步。