2012-07-19 20 views
8

私は、少なくともWindowsとLinuxのFTPで動作するFTPクライアントを作成しています。私が進む前に、私はこれらの質問に答えたいと思います。 FTP ls -ltコマンドはのLinux上のFTPサーバに使用されたとき?オーダーファイルがリストされているFTP "ls -lt"コマンド:Linux FTPおよびWindows FTPサーバーのファイル詳細をどのようにリストしますか?

  1. すべてのLinux FTPサーバーがファイルのリストを提供する特定の形式/ロジックはありますか?例えばDateTimeスタンプはいつもそこにあり、ファイルは "date modfied"などの降順で表示されます。
  2. WindowsのFTPサーバーにFTP ls -ltコマンドが使用されている場合、どのファイルがリストされていますか?
  3. すべてのWindows FTPサーバーがファイルのリストを提供する特定の形式/ロジックはありますか?
  4. これを理解するのに役立ついくつかのドキュメントに私を案内できますか?このために定義された標準はありますか?

注:WindowsとLinuxのFTPサーバーでコマンドを実行しようとしましたが、特定のロジック/形式を特定できませんでした。

+1

私は人々がそれについてdownvoted持っているこの質問に何が間違っているのか分かりますか?質問者が将来同じミスを避けることができるように、少なくとも理由を言及してダウン投票する。 – Learner

答えて

8

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

4

FTP ls/dirコマンドの形式は、サーバーの実装に依存します。 ftp内でls -ltコマンドの順序に頼ることはできません。いくつかのサーバ実装はあなたに名前の順序を与えるかもしれません、他のものはあなたに時間の順序を与えるかもしれません。

1

新しいFTPサーバーはRFC 3659、特にMLSD and MLSTコマンドを実装してください。これらのコマンドに対するレスポンスの形式は、ファイルとディレクトリをマシンで解析可能な形式でリストするために使用され、RFCによって厳密に定義されているため、基礎となるプラットフォーム/ OSで同じになります。

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

関連する問題