9

少なくとも Windows と Linux の FTP で動作するはずの FTP クライアントを書いています。しかし、先に進む前に、これらの質問への回答が必要です。

  1. Linuxls -ltで FTP サーバーにFTP コマンドを使用すると、ファイルはどの順序でリストされますか?
  2. すべての Linux FTP サーバーがファイルのリストを提供する特定の形式/ロジックはありますか? たとえば、DateTime スタンプは常にそこにあり、ファイルは「変更日」などの降順でリストされます。
  3. Windowsls -ltで FTP サーバーにFTP コマンドを使用する場合、ファイルはどの順序でリストされますか?
  4. すべての Windows FTP サーバーがファイルのリストを提供する特定の形式/ロジックはありますか?
  5. これを理解するのに役立つドキュメントを教えてもらえますか? これに対して定義された標準はありますか?

注: Windows および Linux の FTP サーバーでコマンドを試しましたが、特定のロジック/フォーマットを理解できませんでした。

4

3 に答える 3

8

lsクライアントコマンドです。クライアントがls -ltユーザーから取得すると、サーバーにコマンドを発行LISTします。クライアントは、返されたデータを解析して時間順に並べ替えます。コマンドを使用したときに ftp サーバーから返されるデータはLIST、 の出力に似ていますがls、サーバーによって異なる場合があります。参照: http://cr.yp.to/ftp/list.html

于 2012-07-19T04:59:38.647 に答える
4

FTP ls / dir コマンドの形式は、サーバーの実装に依存します。ftp 内の ls -lt コマンドの順序に依存できる可能性は低いです。一部のサーバー実装では、名前順が提供される場合があり、他のサーバー実装では時間順が提供される場合があります。

于 2012-07-19T04:51:06.010 に答える
1

新しい FTP サーバーは、RFC 3659、特にMLSD および MLSTコマンドを実装する必要があります。これらのコマンドの応答の形式 (マシンで解析可能な形式でファイルとディレクトリを一覧表示するために使用される) は、RFC によって厳密に定義されているため、基盤となるプラットフォーム/OS 間で同じである必要があります。

残念ながら、MLSD/MLST コマンドは、応答の形式に対応していますが、リスト内のファイルの順序については保証しません。これは、クライアントが処理する必要があるものです。

于 2016-01-18T02:29:33.333 に答える