2010-12-30 12 views
6

Jestem w trakcie pisania serwera FTP, ale jestem trochę zdezorientowany, w jakim formacie wysyłać listę plików.Format danych zwróconych przez polecenie FTP LIST?

Używając 2 terminali i klienta FTP, udało mi się przejść przez prosty Wymiana FTP. Jednak nie bardzo wiem, w jakim formacie wysyłać listy plików.

Czy jest jakiś akceptowany format? Jakich kolumn powinienem użyć?

+1

ja nie wierzę w to * jest * coś przypominającego normę. Różne serwery dają różne wyniki, powinny być czytelne dla człowieka, a nie odczytywalne maszynowo. – skaffman

+0

@skiffman ładny komentarz, ale to powinna być odpowiedź, a nie komentarz, aby inni mogli głosować na nią. –

+0

@λff: Jak zatem graficzne klienty FTP mają je interpretować? –

Odpowiedz

3

To właśnie RFC ma do powiedzenia:

przesłania danych jest przez połączenie danych w typu ASCII lub typu EBCDIC. (Użytkownik musi upewnić się, że TYPE ma odpowiednio ASCII lub EBCDIC). Ponieważ informacje w pliku mogą się znacznie różnić w zależności od systemu, informacje te mogą być trudne do wykorzystania w programie automatycznie, ale mogą być przydatne dla użytkownika.

Tak więc wynikiem jest , a nie, który prawdopodobnie zostanie automatycznie przeanalizowany.

+0

Następnie, w jaki sposób graficzne klienty FTP wyliczają pliki? –

+0

@George Edison - one _probably_ mają listę najczęściej używanych formatów i parsują je. – Oded

+0

@George Edison - Zobacz odpowiedź z @Eugene Mayevsky, są to najwyraźniej wykonane przez _extensions_ do standardu FTP. – Oded

3

Standard nie definiuje formatu wykazu wysyłanych/odbieranych katalogów za pomocą polecenia LISTA. Większość serwerów używa formatu listy Unix (nie wiem, czy jest zdefiniowany w jakimkolwiek dokumencie, ale jest raczej prosty do generowania i analizowania), niektórzy używają formatu DOS/Windows. Inne formaty (ponad 400, o ile mi wiadomo) są używane na całym świecie, ale wersja Unix stała się standardem de facto.

Teraz jest ważna rzecz do wdrożenia: komendy rozszerzające MLST i LMSD, zdefiniowane w RFC 3659. Określają sposób tworzenia i otrzymywania listy do odczytu maszynowego, co jest bardzo pożądane na każdym współczesnym serwerze FTP.

Powiązane problemy