远程复制单一类型文件到本地

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

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

w

Connecting to %s