1

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

1 ответ1

3

У 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .