在循环内通过ssh从远程服务器复制文件

时间:2014-02-21 21:51:21

标签: loops ssh cat

我正在尝试通过ssh下载一些文件。 文件在文件夹中(folder1 folder2 folder3),所以我决定循环。

以下不起作用:

ssh user @ remotehost'for i in 1 2 3;对于/folder$i/*.log中的文件名;做cat / $ filename> / localdrive;完成;完成的;'

任何提示? 谢谢!

1 个答案:

答案 0 :(得分:1)

尝试

rsync -e ssh --include '*.log' --exclude '*' username@yourserver:/folder[1-3]/ /'yourlocaldirectory'

Rysnc在内部使用scp。

对于AIX系统的OR(与您的一样): 使用:

scp remote:"/folser[1-3]/*.txt" local:/'yourlocaldirectory'

希望它能解决你的问题!