Тривиальная задача - скопировать с sftp по маске какие-то файлы.
Допустим, есть sftp, и на нем есть такая структура папок:
/export/else_parse/2020_12_03_19_00/newfile-2020_12_03_19_00.txt
/export/else_parse/2020_12_02_19_00/newfile-2020_12_02_19_00.txt
/export/else_parse/2020_12_01_19_00/newfile-2020_12_01_19_00.txt
/export/else_parse/2020_12_00_19_00/newfile-2020_12_00_19_00.txt
Нужно забрать только файлы с папками, отвечающие маске
/export/else_parse/2020_12_00*
.
Нашел утилиту lftp, реализовал такой вариант:
mkdir -p /data/ftp/2020_12_00
cd /data/ftp/2020_12_00
lftp sftp://username:password@hostname:port -e "mget /export/else_parse/2020_12_00*/*; exit"
В итоге файлы по маске в локальной директории /data/ftp/2020_12_00.
Есть ли какие-то более элегантные решения у этой задачи?