2011-10-03 54 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完成這項工作。儘管進行了一些搜索嘗試,但我沒有找到該鏈接。希望這個問題能夠吸引未來的搜索者。 –