Назад | Перейти на главную страницу

Копирование файлов (определенного расширения) удаленно на локальный компьютер с сохранением путей

У меня на удаленном сервере куча файлов.

Большинство из них меня не интересует, кроме файлов .pl.

Я хочу получить их копию на своем локальном компьютере.

Как лучше всего это сделать (при этом попытаться сохранить свой путь)?

Я думаю о чем-то вроде:

find . -name "*.pl" | xargs scp localuser@localip

К сожалению, это не помогает. У кого-нибудь есть идеи получше?

$ rsync -av --prune-empty-dirs --include-from = фильтровать пользователя @ remotesource / target /

$cat filter

+ *.pl
+ */
- *

изменить: опечатка

Может быть, это?

{
  find -type d -printf "mkdir %p\n" ;
  find -name "*.pl" -printf "put %p %p\n" ;      
} | sftp localuser@localip