- 締切済み
なぜ sftp には ASCIIとBINARYといったモードがないのでしょうか?
FTPには、 asciiとbinaryモードがありテキストファイルなどは asciiで転送すればプラットフォームに合わせて変換してくれますが、なぜ sftpにはそのようなモードがないのでしようか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
No.1 です。訂正です。 Tiny FTP と勘違いしていました。(TFTP) 大変失礼しました。 あと、SSH がらみであれば、文字コードを変更してしまうと(あと改行コードも変更しますよね)、データとして異なったものとなりますから、暗号化や複合化の際に困るのではないかと推測します(自信なし)
- hiroaki_0
- ベストアンサー率53% (131/245)
たぶん 1.ftpの初期の段階ではASCIIしかなかった。 2.途中で画像ファイルなどを送りたくなって、バイナリモードを付け加えた。(ASCIIモードでは制御文字だったものも、バイナリモードでは透過して送る必要があったので、別なモードにする必要があった) と、言うわけでftpにはASCIIモードとバイナリモードが出来たのではないでしょうか? プラットフォームによって改行コードや漢字コードを合わせるのは、ftpプロトコルとは全く関係なく、高機能クライアントソフトが勝手にやるだけで、ftpプロトコルには関係ない話ですよね? sftpが出来たときは、最初からバイナリファイルも転送するのが当たり前だったので、全て透過で送るようにしてあるのではないかと。 高機能sftpクライアントを作ってくれる人がいれば、改行コード変換や漢字コード変換をしても良いと思います。 だれか作ってくれないかな?
- php504
- ベストアンサー率42% (926/2160)
改行コードの変換はftpで行わなくてもエディタ等でできるからでしょうかね。 sftpはsmall FTPじゃなくてSSH FTPですよね。
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
単純に、small FTP だからだと思います。 ファイル転送のために必要最低限の機能だけを実装したので、モードの変更は、「必要最低限」と判断されなかったのだと思われます。