2

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

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

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

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

4

1 回答 1

1

我会使用rsync(它在内部使用 scp;但更复杂,例如它只会传输最小的数据变更集,所以如果你运行它几次,你会得到一个令人印象深刻的加速)

rsync -avz /data/ \
   --include "*/" --include "*.stat" --exclude "*" \
   user@host:/path/to/dest/data/
于 2012-10-31T10:14:21.163 回答