2011-10-03 45 views
0

可能重复:
Move file to a different partition using node.jsnode.js中重命名和AWS

我使用fs.renameSync重命名上安装EBS在目录中的/ tmp文件到文件AWS微型实例上的文件系统。我得到的错误:

Error: EXDEV, Invalid cross-device link '/tmp/55fb21262ba306f70e2d7ccaac5a59e0' 
at Object.renameSync (fs.js:320:18) 

重命名适用于我的本地服务器。我在AWS上使用sudo运行节点,并且可以对这两个目录拥有写入权限。

另外,mv命令也可以正常工作,它可以是我的解决方法。

AWS微型实例上的/ tmp有什么特别之处吗?

回答

2

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

不能创建跨设备的硬链接,这显然不fs.renameSync。 EBS卷与装入/ tmp的地址不同。

+0

谢谢! util.pump完成这项工作。尽管进行了一些搜索尝试,但我没有找到该链接。希望这个问题能够吸引未来的搜索者。 –