【发布时间】:2015-04-23 09:56:45
【问题描述】:
我使用fs 模块来创建符号链接。
fs.symlink("target", "path/to/symlink", function (e) {
if (e) { ... }
});
如果path/to/symlink 已经存在,则在回调中发送错误。
如何强制创建符号链接并覆盖现有的符号链接?
除了check error + delete existing symlink + try again,还有其他选择吗?
【问题讨论】:
-
可能有模块会提供这样的功能,但最终它也会使用你描述的方法(或者“检查存在+删除如果存在+符号链接”)。
-
我不知道如何在 js 中执行此操作,但在 linux 中您可以覆盖符号链接,因此您可以从 node.js 调用 shell 脚本。来源:serverfault.com/questions/389997/…
-
@robertklep 好吧,当然。我也可以为这个东西创建一个模块,但如果有本地方式,我会很感兴趣。
-
@vanadium23 我知道我可以使用
ln -f,但是我不想。我想使用文件系统api。 -
@robertklep 好的,所以我构建了一个模块来做这件事。 :)