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 helpで見ましたliteral
。quote
答え1
ファイル転送プロトコルかなりたくさんあります注文する。クライアントはこれらのいくつかをよりユーザーフレンドリーなテキストインターフェースにマップします。
たとえば、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 [...]
サーバーが必要に応じて動作するようになります。絵FXP利用できるどのFTPクライアントも手動コマンドを使用します(やや不便ですが)。また、FTPを試すには、FTPクライアントがログインプロセスを処理できるようにし、テキストコマンドを使用する方が便利です(telnet / netcatを使用するのと比較して)。
ただし、サーバーが理解する内容は、明らかにサーバーによって異なります。
ftp> quote foobar
---> foobar
500 Unknown command.