首页 > 解决方案 > 列出 ssh 服务器目录中的文件并使用 R SSH 包保存为数据框

问题描述

我想使用 R SSH 包在 ssh 服务器上的目录中获取文件名,并将输出保存为数据框。建立连接后,我试过了

files <- ssh_exec_internal(ssh_connection, command = 'ls /directory_of_interest')

这给出了一个不像文件名列表的输出。任何帮助,将不胜感激

$status
[1] 0

$stdout
   [1] 32 30 32 30 30 38 32 36 2e 30 33 35 0a 32 30 32 30 30 38 32 37 2e 30 33 35 0a 32 30 32 30 30 38 32 38 2e 30 33 35 0a 32 30 32 30 30 38 32 39 2e
  [49] 30 33 35 0a 32 30 32 30 30 38 33 30 2e 30 33 35 0a 32 30 32 30 30 38 33 31 2e 30 33 35 0a 32 30 32 30 30 39 30 31 2e 30 33 35 0a 32 30 32 30 30
  [97] 39 30 32 2e 30 33 35 0a 32 30 32 30 30 39 30 33 2e 30 33 35 0a 32 30 32 30 30 39 30 34 2e 30 33 35 0a 32 30 32 30 30 39 30 35 2e 30 33 35 0a 32
 [145] 30 32 30 30 39 30 36 2e 30 33 35 0a 32 30 32 30 30 39 30 37 2e 30 33 35 0a 32 30 32 30 30 39 30 38 
 [ reached getOption("max.print") -- omitted 560 entries ]

$stderr
raw(0)

标签: rssh

解决方案


这对我有用:

rawToChar(as.raw(strtoi(files$stdout, 16L))) %>% read_table(cat(.), col_names="file")

推荐阅读