您好,欢迎来到汇智旅游网。
搜索
您的当前位置:首页rename函数报Invalid cross-device link

rename函数报Invalid cross-device link

来源:汇智旅游网

原因

rename不支持跨文件系统移动,详解介绍()。参考别人帖子,直接在百度使用关键字linux c rename 跨磁盘,搜索出了一篇一样的问题帖子(),他的解决方案是不让文件跨磁盘。没有修改代码来解决需要跨磁盘的情况。

解决方案

方案一:直接使用系统调用system("mv ....");

方案二:移动文件时,判断错误代码为EXDEV时,采用copy(读文件再写文件)的方式移动文件。

可以参考nginx中的实现ngx_ext_rename_file,也可以参考linux中mv命令的实现。



参考:https://www.jianshu.com/p/902d84deff87

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务