Ftp
ftp中文字命令有什麼用?
瀏覽 FTP 幫助(即
ftp> ?
),向我展示了一個命令名稱literal
,其描述為ftp> ? literal literal Send arbitrary ftp command
我試著做一些試驗和錯誤,以下是終端輸出。全部退回
500 Unknown command.
ftp> literal check 500 Unknown command. ftp> literal bye 500 Unknown command. ftp> literal Command line to send check 500 Unknown command. ftp> literal Command line to send ascii 500 Unknown command.
我想了解更多關於這個
literal
命令的資訊,它在什麼情況下有幫助?編輯
注意:我正在從 Windows 7 命令提示符連接一台 unix 機器。我在 ftp 幫助中
literal
都看到了。quote
FTP有很多命令。而客戶端將其中一些映射到更使用者友好的文本界面。
例如,如果您使用
ftp -v
(取決於您的ftp
客戶端,我使用的需要ftp -vd
),您會注意到類似以下內容(--->
顯示發送到伺服器的內容):$ ftp -vd ftp.debian.org Connected to ftp.debian.org. 220 ftp.debian.org FTP server Name (ftp.debian.org:user): anonymous ---> USER anonymous 331 Please specify the password. Password: ---> PASS XXXX 230 Login successful. [...] ftp> cd debian ---> CWD debian 250 Directory successfully changed.
也就是說,您方便的
cd
呼叫被映射到CWD
命令。一些 FTP 客戶端允許您向伺服器發送逐字的 FTP 命令;在你的它是用
literal
(我的ftp
用途quote
)完成的:ftp> quote CWD .. ---> CWD .. 250 Directory successfully changed.
有用?事實上,它允許您以客戶端不知道的方式與您的 FTP 伺服器進行互動。也許您的客戶端沒有實現
SITE
命令,那麼您仍然可以使用literal SITE [...]
讓伺服器執行您想要的操作。任何FTP 客戶端也可以使用手工製作的命令來完成諸如FXP之類的事情(儘管很不方便)。此外,為了試驗 FTP,讓 FTP 客戶端處理登錄過程並在之後使用文字命令會更舒服(與僅使用 telnet/netcat 相比)。但是,伺服器理解的內容顯然取決於您的伺服器:
ftp> quote foobar ---> foobar 500 Unknown command.