Ich schreibe einen FTP-Client, der für mindestens Windows und Linux FTPs funktionieren sollte. Bevor ich fortfahre, möchte ich auf diese Fragen antworten.
ls -lt
für den FTP-Server auf dem Linux verwendet wird? ls -lt
verwendet wird? Hinweis: Ich habe den Befehl auf Windows- und Linux-FTP-Servern versucht, aber ich konnte keine bestimmte Logik / Formatierung herausfinden.
ls
ist ein Clientbefehl. Wenn Ihr Client ls -lt
vom Benutzer erhält, geben Sie einen LIST
-Befehl an den Server aus und es liegt an Ihrem Client, die zurückgegebenen Daten zu analysieren und nach Zeit zu sortieren. Die Daten, die vom FTP-Server zurückgegeben werden, wenn Sie den Befehl LIST
verwenden, ähneln der Ausgabe von ls
, können jedoch von Server zu Server variieren. Siehe: Ссылка
Das Format der FTP-ls / dir-Befehle hängt von der Serverimplementierung ab. Es ist unwahrscheinlich, dass Sie sich auf die Reihenfolge eines Befehls ls -lt in ftp verlassen könnten. Einige Serverimplementierungen geben Ihnen möglicherweise eine Reihenfolge der Namen, andere geben Ihnen möglicherweise eine zeitliche Reihenfolge.
Neuere FTP-Server sollten hoffentlich RFC 3659 implementieren, insbesondere die Befehle MLSD und MLST . Das Format der Antwort für diese Befehle - die zum Auflisten von Dateien und Verzeichnissen in einem maschinenlesbaren Format verwendet wird - ist vom RFC streng definiert und sollte daher für die zugrunde liegenden Plattformen / Betriebssysteme gleich sein.
Leider geben die MLSD / MLST-Befehle beim Adressieren des Formats der Antworten keine Garantie für die Reihenfolge der Dateien in einer Auflistung; Das ist etwas, das Ihr Client handhaben müsste.
Tags und Links linux ftp ftpwebrequest ftp-server ftp-client