我知道我可以使用
pipe
直接从 ssh 连接读取文件,这要归功于前面的问题 [1] 和 [2]。list.files()
之类的东西。是否可以?怎么办?
您可以使用
ssh
直接调用 system2
,指定 ls
作为其参数之一,并存储其输出。例如:
system2('ssh', args = c('1.2.3.4', 'ls'), stdout = TRUE)
将
1.2.3.4
替换为目标计算机的 IP 地址或主机名。在上面的示例中,列出了目标用户的主文件夹,但您可以添加具有所需路径的进一步参数,例如:
args = c('1.2.3.4', 'ls', '/tmp')
ssh
选项,例如不同的用户或端口,可以指定为目标机器地址之前的参数,例如:
args = c('-l', 'other_user',
'-p', 2222,
'1.2.3.4',
'ls', '/tmp')