如题,在linux上移动文件夹(从内存目录移动到硬盘目录,文件也一样)出现 invalid cross-device link 错误
翻译:无效的跨设备链接
原因:两个分区使用了不同的文件系统,试图在两个不同的分区(或网络目录)之间创建软链接而引起的
解决:golang中执行原生linux命令
import "os/exec"
var cmd *exec.Cmd
cmd = exec.Command("cp", "r",copypath,targetpath)
_, err = cmd.Output()
if err != nil {
logger.Errorf(err, "cannot copy file")
}
在Linux环境下,尝试使用Golang的os.Rename函数移动文件或目录时,如果源和目标位于不同文件系统分区,会遇到'invalid cross-device link'错误。该错误是因为两个分区使用了不同的文件系统,导致无法创建软链接。为解决此问题,可以考虑在Golang代码中执行原生Linux命令来实现文件或目录的跨设备移动。
2012

被折叠的 条评论
为什么被折叠?



