我想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 。
为什么我可以提交这个问题?
我真的不知道如何解决这个问题,也没有从谷歌搜索答案。
答案 0 :(得分:1)
我会使用rsync
(它在内部使用scp;但是更精细,例如它只传输最小的数据变更集,所以如果你多次运行它,你将获得令人印象深刻的加速)
rsync -avz /data/ \
--include "*/" --include "*.stat" --exclude "*" \
user@host:/path/to/dest/data/