Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

FTP 指令完整速查手冊(73 條內部命令詳解)

編輯:Linux 教學

前言

FTP(File Transfer Protocol)是網路檔案傳輸的基石協定。雖然圖形化客戶端普及,但掌握 CLI 內部指令仍是系統管理員、自動化腳本撰寫者的必備技能。本文整理 73 條標準 FTP 內部命令,附帶參數說明與實戰範例。

一、啟動參數

ftp [-v] [-d] [-i] [-n] [-g] [主機名]
  -v  顯示伺服器完整回應
  -d  除錯模式
  -i  關閉多檔傳輸互動提示
  -n  禁用 .netrc 自動登入
  -g  關閉檔名通配符擴展

二、核心指令分類速查表

1. 連線與會話控制

指令功能範例
open host [port]建立 FTP 連線open 192.168.1.10 21
user user [pass] [acct]登入認證user ftpuser secret
account [pass]補充存取權限密碼account extraword
close / disconnect中斷連線(保留 ftp shell)close
bye / quit結束 ftp 會話bye
verbose切換詳細模式verbose
debug [level]設定除錯等級debug 3

2. 目錄與檔案操作

指令功能範例
pwd顯示遠端工作目錄pwd
cd dir切換遠端目錄cd /var/www/html
cdup回上層目錄cdup
lcd [dir]切換本地工作目錄lcd /home/user/backup
dir [remote] [local]詳細列表並可存檔dir /etc /tmp/etclist.txt
ls [remote] [local]簡易列表並可存檔ls *.log
nlist [remote] [local]純檔名列表(適合腳本解析)nlist /data files.txt
mkdir dir建立遠端目錄mkdir newdir
rmdir dir刪除遠端空目錄rmdir olddir
delete file刪除單一遠端檔案delete test.tmp
mdelete files刪除多個遠端檔案mdelete *.bak
rename from to重命名遠端檔案rename old.txt new.txt
chmod mode file變更遠端檔案權限chmod 644 index.html
modtime file查看遠端檔案修改時間modtime data.zip
size file查看遠端檔案大小size backup.tar.gz

3. 檔案傳輸核心指令

指令方向說明範例
get remote [local]下載單檔下載get report.pdf
mget files下載多檔下載(配合 prompt 關閉提示)prompt; mget *.csv
put local [remote]上傳單檔上傳put local.zip
mput files上傳多檔上傳mput *.jpg
append local [remote]上傳斷點續傳/追加模式append bigfile.part
reget remote [local]下載斷點續傳下載reget huge.iso
reput local [remote]上傳斷點續傳上傳(部分客戶端支援)reput huge.iso

4. 傳輸模式與編碼設定

指令功能預設值
ascii文字模式(換行轉換)預設
binary / image二進位模式(逐位元傳輸)—
type [ascii|binary|ebcdic|tenex]設定傳輸類型ascii
mode [stream|block|compressed]傳輸模式stream
form [file|record|page]檔案結構file
struct [file|record|page]傳輸結構file
crASCII 模式下 CR+LF → LF關閉
tenexTENEX 主機專用類型—

5. 進階與特殊功能

指令功能備註
hash每 1024 Bytes 顯示 # 進度條視覺化傳輸進度
bell每指令完成響鈴長傳輸提醒
prompt切換多檔互動提示搭配 mget/mput
glob切換檔名通配符擴展同 -g 參數
casemget 時大寫轉小寫跨平台相容
runique本地檔名唯一化(避免覆蓋)自動加 .1 .2 後綴
sunique遠端檔名唯一化伺服器需支援
proxy ftp_cmd次要控制連線執行指令雙伺服器直傳(FXP)
quote args原樣送指令給伺服器如 quote SYST
site args送 SITE 指令給伺服器如 site CHMOD 755 file
system查詢伺服器作業系統類型回應如 UNIX Type: L8
macdef name定義巨集(空行結束)自動化腳本利器
$ macroname執行巨集—
! [cmd]本地 Shell 暫離!ls -l 後自動返回

三、自動化腳本範例(非互動模式)

#!/bin/bash
HOST="ftp.example.com"
USER="backup"
PASS="secret"
ftp -n -i $HOST <<EOF
user $USER $PASS
binary
prompt
cd /remote/backup
lcd /local/backup
mput *.tar.gz
bye
EOF

四、總結

熟練 FTP 內部指令能讓你在無圖形介面的伺服器、嵌入式裝置、自動化流程中游刃有餘。建議收藏本表,下次需要 reget 續傳、proxy 雙邊傳輸或 macdef 批次處理時即查即用。

Copyright © Windows教程網 All Rights Reserved