ftp -v -d -i -n -g [主機名]
-v:顯示遠端伺服器所有回應-n:禁用自動登入(不讀 .netrc)-d:除錯模式-g:關閉全域檔名擴展| 類別 | 命令 | 說明 |
|---|---|---|
| 本地操作 | ! [cmd] | 執行本地 Shell,exit 返回 FTP |
lcd [dir] | 切換本地工作目錄 | |
bell | 每條指令完成後鳴響 | |
hash | 每傳 1024 位元顯示 # | |
prompt | 切換多檔傳輸互動提示 | |
debug [value] | 設定除錯等級,0 為關閉 | |
| 連線與會話 | open host [port] | 建立 FTP 連線,可指定埠 |
close / disconnect | 中斷連線 | |
bye / quit | 結束 FTP 會話 | |
user user [pass] [acct] | 提供登入憑證 | |
account pass | 登入後的補充存取密碼 | |
passive | 進入被動傳輸模式 | |
sendport | 啟用/停用 PORT 指令 | |
| 目錄與清單 | cd remote-dir | 進入遠端目錄 |
cdup | 回遠端父目錄 | |
pwd | 顯示遠端當前目錄 | |
dir [remote] [local] | 詳細列表,可存本地檔 | |
ls [remote] [local] | 簡易列表,可存本地檔 | |
nlist [remote] [local] | 純檔名清單,可存本地檔 | |
mkdir dir | 建立遠端目錄 | |
rmdir dir | 刪除遠端目錄 | |
mls remote local | 多檔清單存本地 | |
| 檔案傳輸 | ascii / binary / image / tenex | 設定傳輸類型(ASCII/二進位/十進制) |
get remote [local] | 下載單一檔案 | |
mget remote-files | 下載多檔 | |
put local [remote] | 上傳單一檔案 | |
mput local-files | 上傳多檔 | |
append local [remote] | 追加上傳 | |
reget remote [local] | 斷點續傳下載 | |
newer file | 遠端較新才重傳 | |
delete remote | 刪除遠端檔 | |
mdelete remote | 批次刪除遠端檔 | |
rename from to | 改名遠端檔 | |
| 進階與特殊 | quote arg... | 原樣送指令給伺服器 |
site arg... | 送 SITE 指令給伺服器 | |
chmod mode file | 改遠端檔權限(如 777) | |
modtime file | 查遠端檔最後修改時間 | |
size file | 查遠端檔大小 | |
system | 顯示遠端作業系統類型 | |
macdef name | 定義巨集,空行結束 |
hash 開啟後,大檔傳輸進度一目瞭然。prompt off + mget * 可無提示批量下載。reget 斷點續傳,網路不穩時救命。nmap/ntrans 處理非 UNIX 系統檔名轉換。proxy 串聯兩台 FTP 伺服器直接傳檔。熟練這 73 條內部命令,能讓 FTP 操作從「會用」進階到「好用」,無論是自動化腳本撰寫、批量部署、還是疑難排查,都能事半功倍。建議收藏備查,常用指令練成肌肉記憶。