[英]FTP “ls -lt” command: How does it list the file details for Linux FTP and Windows FTP server?
我正在編寫FTP客戶端,至少應該適用於Windows和Linux FTP。 在我繼續之前,我想回答這些問題。
ls -lt
命令用於Linux上的FTP服務器時,列出了哪些順序文件? ls -lt
命令用於Windows上的FTP服務器時,列出了哪些順序文件? 注意:我嘗試在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.