node.js重命名和AWS

时间:2011-10-03 01:39:00

标签: node.js amazon-web-services rename

  

可能重复:
  Move file to a different partition using node.js

我正在使用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的特殊内容吗?

1 个答案:

答案 0 :(得分:2)

这是:How do I move file a to a different partition or device in Node.js?

的副本

您无法创建跨设备硬链接,显然是fs.renameSync。 EBS卷与安装/ tmp的设备不同。