scp能够远程复制文件,但功能很局限。而另一个常用工具rsync如果说不要某种或某几种类型的文件就容易办,一直放 –exclude 参数即可。
而对于只复制单一类型的文件,麻烦一点,而且include和exclude参数不能乱。
只复制 html 文件:
rsync -azv --include "*/" --include "*.html" --exclude "*" user@host:/remote/files/ local/
复制后通常会留下一堆空的文件夹,可以用以下命令清理:
find . -type d -empty -delete
组合起来就是较完美的远程复制单一类型文件到本地的方法:
rsync -azv --include "*/" --include "*.html" --exclude "*" user@host:/remote/files/ local/ && find . -type d -empty -delete
Advertisements