创建损坏的符号链接

Creating Broken Symlink

为什么这会创建一个损坏的符号链接?

var fs = require("fs")
fs.symlinkSync("./file.txt", "./empty-dir/symlink.txt", "file")

我可以通过 Finder 或 fs.readdir 在目录中看到该文件,但无法读取或打开该文件。

The operation can’t be completed because the original item for “symlink.txt” can’t be found.

如果重要的话我是 运行 io.js v2.2.1 v2.5.0.

文件的绝对路径解决了这个问题。

var fs = require("fs")
var path = require("path")

fs.symlinkSync(path.resolve("./file.txt"), path.resolve("./empty-dir/symlink.txt"), "file")

./file.txt 相对于 ./empty-dir/symlink.txt

尝试使用真实路径:

fs.symlinkSync(fs.realpathSync("./file.txt"), "./empty-dir/symlink.txt", "file")