web-dev-qa-db-ja.com

FTP "ls -lt"コマンド:LinuxFTPおよびWindowsFTPサーバーのファイルの詳細をどのように一覧表示しますか?

私は少なくともWindowsとLinuxのFTPで動作するはずのFTPクライアントを書いています。でも先に進む前に、これらの質問に答えたいと思います。

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

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

8
Learner

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

8
Jon Lin

FTP ls/dirコマンドの形式は、サーバーの実装によって異なります。 ftp内のls-ltコマンドの順序に依存する可能性はほとんどありません。サーバーの実装によっては、名前の順序を指定する場合と、時間の順序を指定する場合があります。

4
teambob

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

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

1
Castaglia