以下のコードを使用して、リモート マシンのファイル リストを作成しようとしています。
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 コマンドから返されるデータは切り捨てられ、ファイルの部分的なリストのみが返されます。サイズの制限があるようです。増やす方法知ってる人いますか?