移動檔案出現 invalid cross-device link 錯誤

kakashi發表於2016-11-26

問題

移動檔案使用了os.Rename,結果在跨分割槽之間移動檔案出現瞭如下錯誤

invalid cross-device link 

解決

1 使用 exec.Command("mv", src, dest) 呼叫系統命令完成移動,這種方式可行,但是需要root使用者執行服務
2 使用 io.Copy 先複製,再刪除

在有平凡操作,並且檔案稍微大點的情景下,感覺 io.Copy 效率不高。各位有啥好建議

相關文章