golang os.Rename 移动文件 报错 invalid cross-device link 解决方法

àì夳堔傛蜴生んèń 2021-09-02 09:10 703阅读 0赞

今天在写golang,os.Rename使用移动文件的时候,报错:

invalid cross-device link.

翻译过来的意思是 “无效的跨设备连接”。

原来是我的linux文件系统使用两种不同格式的文件系统, 我从A目录(sda磁盘),移动文件到B目录(sdb磁盘),不能直接使用os.Rename

解决方案,使用linux shell命令代替,具体代码如下:

  1. var cmd *exec.Cmd
  2. cmd = exec.Command("mv", srcFile, dstFile)
  3. _, err := cmd.Output()
  4. if err != nil {
  5. fmt.Println(err)
  6. }

发表评论

表情:
评论列表 (有 0 条评论,703人围观)

还没有评论,来说两句吧...

相关阅读