这个错误实际上是什么意思?什么是“跨设备链接”?
在 this libuv page 上提到过但除了“不允许跨设备链接”之外,它没有提供任何细节。
最佳答案
听起来您正在尝试跨“设备”(分区)边界重命名文件。
假设 /tmp
与 /
是不同的分区。这意味着你不能这样做:
fs.rename('/tmp/myfile.txt', '/myfile.txt', ...)
(同样适用于 fs.renameSync()
显然)
如果您想这样做,您需要先将文件复制到其新位置,然后删除旧文件。有模块,如 mv
,这可以帮助你。
关于node.js - "EXDEV: cross-device link not permitted"错误是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206198/