【问题标题】:node.js rename and AWS [duplicate]node.js 重命名和 AWS [重复]
【发布时间】:2011-11-29 15:11:03
【问题描述】:

可能重复:
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 有什么特别之处吗?

【问题讨论】:

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


    【解决方案1】:

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

    您不能创建跨设备硬链接,显然 fs.renameSync 可以。 EBS 卷与挂载 /tmp 的设备不同。

    【讨论】:

    • 谢谢! util.pump 完成这项工作。尽管尝试了几次搜索,但我没有找到该链接。希望这个问题能吸引未来的搜索者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2020-10-21
    • 2017-12-26
    • 2014-04-25
    • 2021-07-21
    • 2013-06-13
    相关资源
    最近更新 更多