我正在将文件从 /tmp/ 文件夹移动到另一个路径。我正在使用“重命名”功能将文件移动到另一个路径。但重命名返回 -1 且 errno = 18(跨设备链接无效)。错误编号 18 表示:“包含名称 newname 的目录必须与文件位于同一文件系统上(如名称 oldname 所示)”
有人可以建议一种移动此文件的方法吗?
答案1
如果rename()
失败,则需要手动移动,即实施复制和删除方案。
我正在将文件从 /tmp/ 文件夹移动到另一个路径。我正在使用“重命名”功能将文件移动到另一个路径。但重命名返回 -1 且 errno = 18(跨设备链接无效)。错误编号 18 表示:“包含名称 newname 的目录必须与文件位于同一文件系统上(如名称 oldname 所示)”
有人可以建议一种移动此文件的方法吗?
如果rename()
失败,则需要手动移动,即实施复制和删除方案。