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