将文件(特定扩展名)远程复制到本地计算机并保留路径

将文件(特定扩展名)远程复制到本地计算机并保留路径

我在远程服务器上有一堆文件。

除了 .pl 文件以外,我对大多数文件都不感兴趣。

我想在我的本地计算机上获取这些内容的副本。

做到这一点的最佳方法是什么(同时尝试保留其路径)?

我的想法是这样的:

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

可惜没有奏效。有人有更好的主意吗?

答案1

$rsync -av --prune-empty-dirs --include-from=filter 用户@远程源/ 目标/

$cat filter

+ *.pl
+ */
- *

編輯:錯誤

答案2

也许是这个?

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

相关内容