【问题标题】:Copy files from remote server over ssh inside a loop在循环内通过 ssh 从远程服务器复制文件
【发布时间】:2014-02-21 21:51:20
【问题描述】:

我正在尝试通过 ssh 下载一些文件。 文件在文件夹中(文件夹 1 文件夹 2 文件夹 3),所以我决定循环播放。

以下不起作用:

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

有什么提示吗? 谢谢!

【问题讨论】:

  • 不行。 /localdrive 将是 remotehost:/localdrive' 中的 ENTIRE 命令转到远程主机。您需要执行类似 for (...) do scp user@remotehost:remotefile localfile 的操作。
  • scp 也打算在远程主机上使用“localfile”:(

标签: loops ssh cat


【解决方案1】:

试试

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

Rysnc 在内部使用 scp。

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

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

希望它能解决您的问题!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 2022-01-26
  • 2014-06-17
  • 2010-10-28
  • 2013-10-11
  • 1970-01-01
  • 2012-09-02
相关资源
最近更新 更多