SFTP経由でいくつかのファイルをダウンロードするために何かをまとめています。PuTTYのpsftp.exeコマンドを使用しています。
dirPSFTPで/を実行するlsと、出力の形式はSFTPまたはPSFTP自体のいずれかによって標準化されますか?それとも、サーバーが応答として送信する自由形式のテキストだけですか?
私はFTPを信じているので(昔は!)、それはまったく標準化されておらず、テストするSFTPサーバーは1つしかありません。
SFTP経由でいくつかのファイルをダウンロードするために何かをまとめています。PuTTYのpsftp.exeコマンドを使用しています。
dirPSFTPで/を実行するlsと、出力の形式はSFTPまたはPSFTP自体のいずれかによって標準化されますか?それとも、サーバーが応答として送信する自由形式のテキストだけですか?
私はFTPを信じているので(昔は!)、それはまったく標準化されておらず、テストするSFTPサーバーは1つしかありません。
FTP(テキスト出力を使用)とは異なりLIST、SFTPプロトコルはバイナリ構造に基づいているため、Puttyがすべてのフォーマットを実行します。具体的には、SSH_FXP_READDIRコマンドを使用して、 SSH_FXP_NAMEで指定された形式で返されるディレクトリエントリを読み取ります。
理想的には、psftpではなくAPIを使用します。ただし、テキストを解析することを選択した場合は、PuTTYがあり、心配するのはPuTTYだけです。
私の間違い。 私が見た新しいドラフトlongnameには、そのようなテキストフィールドがありません。ただし、古いバージョンはそうです。
マシュー、ローカルクライアントは、ファイル名とattrsスロットからローカルに情報を生成する代わりに、SSH_FXP_NAME応答からロングネームスロットに関する情報を表示することを選択できます。
psftpが内部でどのように機能するかを見てみると、別のサーバーに接続したときにその形式が変更されないことを完全に確信することはできません。