2014-02-21 143 views
0

我试图通过ssh下载一些文件。 文件在文件夹(folder1 folder2 folder3)中,所以我决定循环。通过ssh在远程服务器上复制文件

以下不起作用:

SSH用户@远程主机“对于i在1 2 3; for /folder$i/*.log中的文件名;做cat/$ filename>/localdrive;完成;完成的;”

任何提示? 谢谢!

+0

不工作。 '/ localdrive'将会是'remotehost:/ localdrive'。 '''里面的ENTIRE命令会转到远程主机。您需要做更多的事情,比如for(...)do scp user @ remotehost:remotefile localfile'。 –

+0

scp也打算在远程主机上使用“localfile”:( – user3339059

回答

1

尝试

rsync -e ssh --include '*.log' --exclude '*' [email protected]:/folder[1-3]/ /'yourlocaldirectory' 

Rysnc使用SCP内部。

OR为AIX系统(如你): 用途:

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

希望它可以解决您的问题!

+0

我在AIX上没有rsync :( – user3339059

+0

http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/download .html ..try下载aix rsync实用程序。scp是否安装在您的机器上? – Amar

相关问题