萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

FTP 指令大全:命令列參數、內部指令完整清單與實用範例

FTP 命令列啟動參數

ftp [-v] [-d] [-i] [-n] [-g] [主機名]
-v  顯示伺服器所有回應 (詳細模式)
-d  偵錯模式
-i  關閉多檔互動提示
-n  禁止自動登入 (.netrc)
-g  關閉檔名萬用字元展開

核心內部指令分類速查 (50+ 指令)

連線與認證

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 檔

熟悉指令可編寫自動化腳本,實現無人值守傳輸/備份/同步。

copyright © 萬盛學電腦網 all rights reserved