我在远程服务器上有一堆文件。
除了 .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