drno-reg
@drno-reg
см не кратко

Как правильно скопировать файлы с sftp по маске?

Тривиальная задача - скопировать с 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.

Есть ли какие-то более элегантные решения у этой задачи?
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
scp -r username@hostname:/export/else_parse/2020_12_00* .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы