Команда FTP ls -lt: как она отображает сведения о файлах для FTP-сервера Linux и FTP-сервера Windows?

Я пишу FTP-клиент, который должен работать как минимум для FTP в Windows и Linux. Но прежде чем продолжить, я хочу ответить на эти вопросы.

  1. В каком порядке файлы перечислены при использовании команды FTP ls -lt для FTP-сервера в Linux?
  2. Есть ли какой-то особый формат / логика, в которой все FTP-серверы Linux предоставляют список файлов? например Штамп DateTime будет там всегда, а файлы перечислены в порядке убывания «измененной даты» или чего-то подобного.
  3. В каком порядке файлы перечислены при использовании команды FTP ls -lt для FTP-сервера в Windows?
  4. Есть ли какой-то особый формат / логика, в которой все FTP-серверы Windows предоставляют список файлов?
  5. Не могли бы вы направить меня к какой-нибудь документации, которая поможет понять это? Определен ли для этого какой-либо стандарт?

Примечание. Я пробовал команду на FTP-серверах Windows и Linux, но не смог понять какой-либо конкретной логики / формата.


person Learner    schedule 19.07.2012    source источник
comment
Могу ли я узнать, что не так с этим вопросом, за который люди проголосовали против? По крайней мере, укажите причину при голосовании против, чтобы спрашивающий мог избежать такой же ошибки в будущем.   -  person Learner    schedule 19.07.2012


Ответы (3)


ls - это клиентская команда. Когда ваш клиент получает ls -lt от пользователя, вы даете серверу команду LIST, и ваш клиент должен проанализировать возвращенные данные и отсортировать их по времени. Данные, возвращаемые ftp-сервером при использовании команды LIST, аналогичны выходным данным ls, но могут отличаться от сервера к серверу. См .: http://cr.yp.to/ftp/list.html.

person Jon Lin    schedule 19.07.2012

Формат команд FTP ls / dir зависит от реализации сервера. Маловероятно, что вы можете полагаться на порядок выполнения команды ls -lt в ftp. Некоторые реализации сервера могут указывать порядок имен, другие - порядок времени.

person teambob    schedule 19.07.2012

Мы надеемся, что новые FTP-серверы должны реализовывать RFC 3659, в частности, команды MLSD и MLST. Формат ответа на эти команды, используемый для вывода списка файлов и каталогов в машино-анализируемом формате, строго определен RFC и, следовательно, должен быть одинаковым для всех базовых платформ / ОС.

К сожалению, команды MLSD / MLST, обращаясь к формату ответов, не дают никаких гарантий относительно порядка файлов в листинге; это то, с чем должен будет справиться ваш клиент.

person Castaglia    schedule 18.01.2016