FTP получает последний измененный файл по дате - PullRequest
4 голосов
/ 27 июля 2010

Я подключаю удаленный сервер через FTP и я посылаю команду ls -t, но она выводит файлы, отсортированные по имени

как я могу получить последний измененный файл через ftp?

Примечание: я подключаю Windows FTP-сервер с Linux-машины

Ответы [ 4 ]

3 голосов
/ 27 июля 2010

ls -t выдаст вам последний измененный файл сверху

Вы можете подтвердить это, просмотрев полные временные метки

ls -lt
0 голосов
/ 22 мая 2015

попробуйте это, у меня это сработало.

ls -t1 | head -1
0 голосов
/ 23 декабря 2014

В большинство ftp-серверы на основе Unix / Linux, команда ls связана с актуальной командой ls. Вот почему все остальные ответы говорят о том, чтобы использовать ls -t, возможно, добавив еще несколько параметров.

Однако, поскольку вы используете компьютер с Windows в качестве сервера, гораздо сложнее сказать, как именно будет работать команда. Я не верю, что Windows поставляется со службой FTP-сервера по умолчанию. Я знаю, что многие сайты используют сторонние службы FTP на своих компьютерах с Windows. Это будет зависеть от программного обеспечения, используемого на вашем компьютере с Windows, и от того, как оно было настроено:

Попробуйте что-то вроде этого:

ftp> dir /O:D

или

ftp> ls /O:D

В них используются параметры Windows для встроенной команды dir.

0 голосов
/ 27 июля 2010
ftp -n server <<EOF|awk 'END{for(i=9;i<=NF;i++)printf "%s ",$i}'
user username password
ls -ltr
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...