如何scp多个目录中的多个文件,而不同目录中的不同文件可能具有相同的名称

时间:2012-10-31 09:48:39

标签: linux scp

我想scp从远程到本地的几个文件,远程文件是这样的:
    /data/1792348/a.stat
    /data/1792348/b.stat
    /data/187657/a.stat
    /data/187657/b.stat
    ...... ...

1792348 187657等,中间目录名称是随机的。

如何用 .stat 从远程到本地scp所有文件结束?
如果我尝试 scp -P36000 user @ host:/ data / / * .stat。*,我只能获得2个文件 a.stat b.stat

为什么我可以提交这个问题?
我真的不知道如何解决这个问题,也没有从谷歌搜索答案。

1 个答案:

答案 0 :(得分:1)

我会使用rsync(它在内部使用scp;但是更精细,例如它只传输最小的数据变更集,所以如果你多次运行它,你将获得令人印象深刻的加速)

rsync -avz /data/ \
   --include "*/" --include "*.stat" --exclude "*" \
   user@host:/path/to/dest/data/