Получить последний файл из каталога с помощью 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)