我正在使用fs.renameSync将/ tmp文件重命名为AWS微实例上已安装的EBS文件系统上的目录中的文件。我收到错误:
Error: EXDEV, Invalid cross-device link '/tmp/55fb21262ba306f70e2d7ccaac5a59e0'
at Object.renameSync (fs.js:320:18)
重命名在我的本地服务器上运行正常。我在AWS上运行带有sudo的节点,并且对两个目录都有写入权限。
此外,mv命令工作正常,使用spawn,可能是我的解决方法。
AWS微实例上有/ tmp的特殊内容吗?
答案 0 :(得分:2)
这是:How do I move file a to a different partition or device in Node.js?
的副本您无法创建跨设备硬链接,显然是fs.renameSync。 EBS卷与安装/ tmp的设备不同。