У меня на удаленном сервере куча файлов.
Большинство из них меня не интересует, кроме файлов .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