2012-07-19 47 views
8

Tôi đang viết ứng dụng khách FTP nên hoạt động với ít nhất Windows và Linux FTP. Trước khi tôi tiếp tục, tôi muốn trả lời những câu hỏi này.FTP "ls -lt" lệnh: Làm thế nào để liệt kê các chi tiết tập tin cho Linux FTP và Windows FTP server?

  1. Trong đó file theo thứ tự được liệt kê khi FTP ls -lt lệnh được sử dụng cho các máy chủ FTP trên Linux?
  2. Có định dạng/logic cụ thể nào trong đó tất cả máy chủ FTP Linux cung cấp danh sách tệp không? ví dụ. Dấu DateTime sẽ luôn ở đó và các tệp được liệt kê theo thứ tự giảm dần của "ngày modfied" hoặc một cái gì đó như thế này.
  3. Trong đó các tệp đơn hàng được liệt kê khi lệnh FTP ls -lt được sử dụng cho máy chủ FTP trên Windows?
  4. Có định dạng/logic cụ thể nào trong đó tất cả các máy chủ FTP của Windows cung cấp danh sách tệp không?
  5. Bạn có thể hướng dẫn tôi đến một số tài liệu giúp hiểu điều này không? Có bất kỳ tiêu chuẩn nào được định nghĩa cho điều này không?

Lưu ý: Tôi đã thử lệnh trên máy chủ FTP Windows và Linux nhưng tôi không thể tìm ra bất kỳ định dạng/logic cụ thể nào.

+1

Tôi có thể biết điều gì sai với câu hỏi này mà mọi người đã downvoted cho nó? Ít nhất là đề cập đến lý do trong khi downvoting để người hỏi có thể tránh được sai lầm tương tự trong tương lai. – Learner

Trả lời

8

ls là lệnh của khách hàng. Khi khách hàng của bạn nhận được ls -lt từ người dùng, bạn phát ra lệnh LIST tới máy chủ và tùy thuộc vào khách hàng của bạn để phân tích dữ liệu được trả về và sắp xếp dữ liệu theo thời gian. Dữ liệu được trả về bởi máy chủ ftp khi bạn sử dụng lệnh LIST tương tự như đầu ra của ls, nhưng nó có thể khác nhau từ máy chủ đến máy chủ. Xem: http://cr.yp.to/ftp/list.html

4

Định dạng của các lệnh FTP ls/dir phụ thuộc vào việc triển khai máy chủ. Không chắc bạn có thể dựa vào thứ tự của lệnh ls -lt trong ftp. Một số triển khai máy chủ có thể cung cấp cho bạn thứ tự tên, những người khác có thể cung cấp cho bạn thứ tự thời gian.

1

Máy chủ FTP mới hơn hy vọng sẽ triển khai RFC 3659, đặc biệt là các lệnh MLSD and MLST. Định dạng đáp ứng cho các lệnh này - được sử dụng để liệt kê các tệp và thư mục, ở định dạng có thể phân tích bằng máy - được định nghĩa đúng bởi RFC và do đó sẽ giống nhau trên các nền tảng/hệ điều hành cơ bản.

Thật không may, các lệnh MLSD/MLST, trong khi giải quyết định dạng của câu trả lời, không đảm bảo về thứ tự của các tệp trong danh sách; đó là điều mà khách hàng của bạn sẽ cần phải xử lý.