r - 在 Windows 上从 R 创建软符号链接(symbolic link)

标签 r symlink

我想在 Windows 上的 R 中创建一个指向文件的符号链接(symbolic link)(使用 Mklink )。它失败了,因为我无法告诉 R “以管理员身份运行它”。有什么办法可以做到这一点吗?

但是,我确实设法创建了硬符号文件链接:

path_src <- file.path(tempdir(), "test.txt")
write("Hello World!", file = path_src)
path_tgt <- file.path(tempdir(), "test_symlink.txt")
shell(sprintf("mklink /H %s %s", 
  normalizePath(path_tgt, mustWork = FALSE),
  normalizePath(path_src)
))

请注意 path_tgt 处的文件如何反射(reflect)对 path_src 所做的更改:

write("HELLO WORLD!", file = path_src, append = TRUE)

然而,这失败了:

path_tgt_2 <- file.path(tempdir(), "test_symlink_2.txt")
> shell(sprintf("mklink /D %s %s", 
  normalizePath(path_tgt_2, mustWork = FALSE),
  normalizePath(path_src)
))
Ihre Berechtigungen reichen nicht aus, um diesen Vorgang auszufhren.
Warning messages:
1: running command 'C:\Windows\system32\cmd.exe /c mklink /D C:\Users\Thyson\AppData\Local\Temp\Rtmpum73ZU\test_symlink_2.txt C:\Users\Thyson\AppData\Local\Temp\Rtmpum73ZU\test.txt' had status 1 
2: In shell(sprintf("mklink /D %s %s", normalizePath(path_tgt_2, mustWork = FALSE),  :
  'mklink /D C:\Users\Thyson\AppData\Local\Temp\Rtmpum73ZU\test_symlink_2.txt C:\Users\Thyson\AppData\Local\Temp\Rtmpum73ZU\test.txt' Ausführung mit Fehlerkode 1 fehlgeschlagen

注意

由于 Windows 是德语版本,我似乎无法收到英语错误。第一行的意思是“您没有足够的授权来执行此过程”

最佳答案

以管理员身份运行 R。然后,当您从 R 中运行“Mklink”时,您就是管理员。

其实,你也可以使用R函数file.symlink来创建符号链接(symbolic link)。

关于r - 在 Windows 上从 R 创建软符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838859/

相关文章:

string - R从半标准字符串中提取时间分量

r - 绘制 map ,其中国家/地区的值作为 R 中的颜色?

递归索引以取消列出矩阵

linux - 用于列出符号链接(symbolic link)、目标和目标日期的单行 Linux 命令?

node.js - 正确配置依赖于本地包的NPM包

r - 选择语句错误 : unused argument

r - 通用函数,用于替换 quote()d 表达式中的所有变量(如果它们存在于环境中)

batch-file - 如何在 Windows 中使用批处理脚本创建符号链接(symbolic link)?

npm - EOENT esprima esparse Windows 符号链接(symbolic link)无效目录文件未找到

c - 检查符号链接(symbolic link)文件中链接大小是否太大的条件如何在这段代码中起作用?