FTP "ls -lt" -Befehl: Wie listet es die Dateidetails für Linux FTP und Windows FTP Server auf?

8

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.

  1. In welcher Reihenfolge werden die Dateien aufgelistet, wenn der Befehl FTP ls -lt für den FTP-Server auf dem Linux verwendet wird?
  2. Gibt es ein bestimmtes Format / eine bestimmte Logik, in der alle Linux-FTP-Server die Liste der Dateien bereitstellen? z.B. DateTime-Stempel wird immer da sein und Dateien werden in der absteigenden Reihenfolge der "Datum geändert" oder so ähnlich.
  3. In welcher Reihenfolge werden Dateien aufgelistet, wenn für den FTP-Server unter Windows der Befehl FTP ls -lt verwendet wird?
  4. Gibt es ein bestimmtes Format / eine bestimmte Logik, in der alle Windows FTP-Server die Liste der Dateien bereitstellen?
  5. Können Sie mich zu einer Dokumentation bringen, die Ihnen hilft, dies zu verstehen? Ist dafür ein Standard definiert?

Hinweis: Ich habe den Befehl auf Windows- und Linux-FTP-Servern versucht, aber ich konnte keine bestimmte Logik / Formatierung herausfinden.

    
Learner 19.07.2012, 04:27
quelle

3 Antworten

8

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: Ссылка

    
Jon Lin 19.07.2012, 04:59
quelle
4

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.

    
teambob 19.07.2012 04:51
quelle
1

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.

    
Castaglia 18.01.2016 02:29
quelle