Получить последний файл из каталога с помощью psftp

В каталоге на сервере имеется много файлов, которые создаются процессом. Как получить последний файл (по порядку по убыванию), созданный с помощью psftp?

1 ответ

psftp не имеет такой функции.

Вы должны были бы:

  • Бежать psftp однажды с ls команда и вывести его в файл
  • Разобрать вывод, используя некоторый язык сценариев, чтобы найти последний файл.
  • Создайте специальный скрипт загрузки для выбранного файла на секунду psftp запустить.

Вместо этого вы можете использовать сценарии WinSCP и его get -latest команда вместо

Пример пакетного файла (.bat):

winscp.com /log=download.log /ini=nul /command ^
    "open sftp://username:password@example.com -hostkey=""...""" ^
    "get -latest /remote/path/* C:\local\path\" ^
    "exit"

Существует руководство по преобразованию сценария PuTTY PSFTP в сценарий WinSCP.

Или, что проще, WinSCP GUI может сгенерировать скрипт / пакетный файл для вас. Все, что вам нужно сделать вручную, это добавить -latest переключатель.

(Я автор WinSCP)

Другие вопросы по тегам