我正在尝试使用以下代码列出远程机器的文件。
Net::SSH.start(host_name, 'ec2-user') do |ssh|
cmd = "ls #{get_ls_command(dir_loc, extension)}"
ssh.exec!(cmd) do |channel, stream, data|
if stream == :stderr
# do something -- and error has been raised.
# for now raise an exception
puts data
raise "Error in fetching file data"
end
return data.split("\n")
end
如果文件数量很大,则从 exec 命令返回的数据将被截断,并且只返回文件的部分列表。在我看来,有一个大小限制。任何人都知道我可以如何增加它?