如何在 R 中列出 ssh 目录中的文件?

问题描述 投票:0回答:1

我知道我可以使用

pipe
直接从 ssh 连接读取文件,这要归功于前面的问题 [1][2]
然而,我想从这些目录中读取所有名称未知的文件,因此我需要首先在 ssh 目录上使用诸如
list.files()
之类的东西。是否可以?怎么办?

r ssh import remote-access remote-server
1个回答
0
投票

您可以使用

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')
© www.soinside.com 2019 - 2024. All rights reserved.