簡體   English   中英

FTP“ls -lt”命令:它如何列出Linux FTP和Windows FTP服務器的文件詳細信息?

[英]FTP “ls -lt” command: How does it list the file details for Linux FTP and Windows FTP server?

我正在編寫FTP客戶端,至少應該適用於Windows和Linux FTP。 在我繼續之前,我想回答這些問題。

  1. Linux ls -lt命令用於Linux上的FTP服務器時,列出了哪些順序文件?
  2. 是否有任何特定的格式/邏輯,其中所有Linux FTP服務器都提供文件列表? 例如,DateTime標記將始終存在,文件按“修改日期”的降序列出或類似這樣。
  3. 當FTP ls -lt命令用於Windows上的FTP服務器時,列出了哪些順序文件?
  4. 是否有任何特定的格式/邏輯,其中所有Windows FTP服務器都提供文件列表?
  5. 你能指導我一些有助於理解這一點的文件嗎? 有沒有為此定義的標准?

注意:我嘗試在Windows和Linux FTP服務器上執行命令,但我無法找出任何特定的邏輯/格式。

ls是一個客戶端命令。 當您的客戶端從用戶獲取ls -lt ,您向服務器發出LIST命令,由您的客戶端來解析返回的數據並按時間對其進行排序。 使用LIST命令時ftp服務器返回的數據類似於ls的輸出,但它可能因服務器而異。 請參閱: http//cr.yp.to/ftp/list.html

FTP ls / dir命令的格式取決於服務器實現。 您不太可能依賴ftp中ls -lt命令的順序。 某些服務器實現可能會為您提供名稱順序,其他服務器實現可能會為您提

較新的FTP服務器應該有望實現RFC 3659,特別是MLSD和MLST命令。 這些命令的響應格式 - 用於以機器可解析的格式列出文件和目錄 - 由RFC嚴格定義,因此應該在底層平台/操作系統之間相同。

不幸的是,MLSD / MLST命令在處理響應格式時,並不保證列表中文件的排序; 這是您的客戶需要處理的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM