当前位置:  技术问答>linux和unix

关于rename的问题,请指教

    来源: 互联网  发布时间:2015-09-03

    本文导语:  用函数rename跨分区移动文件时会有错误提示“Invalid cross-device link” 比如rename("/home/usr/a.txt", "/boot/a.txt")就会失败。 如何解决呢? 我的文件系统如下: 文件系统              1K-块      已用     可用 ...

用函数rename跨分区移动文件时会有错误提示“Invalid cross-device link”
比如rename("/home/usr/a.txt", "/boot/a.txt")就会失败。
如何解决呢?

我的文件系统如下:
文件系统              1K-块      已用     可用  已用% 挂载点
/dev/hda2              3020172   1954136    912616  69% /
/dev/hda1               101089      9329     86541  10% /boot
none                    256900         0    256900   0% /dev/shm


|
在程序里调用命令mv解决会比较简单。很多判断mv都替你做掉了。

|
不在同一个文件系统里面进行,就会出这个错误。
你可以自己重新写各函数,来做到这一步,只是读源文件,然后写
到目标文件就行了:)

|
rename is NOT meant to actually move files.
it "moves" files within identical device by changing the directory file content
so resort to alternative system call or simply system("mv ...") or
do all work by yourself

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.naming接口context的类成员方法: rename定义及介绍
  • 为什么rename 不好使?
  • java命名空间javax.naming类initialcontext的类成员方法: rename定义及介绍
  • 关于rename命令
  • java命名空间javax.naming.event类namingevent的类成员方法: object_renamed定义及介绍
  • 土问 linux C 编程 rename 函数
  • Siren Renamer
  • 关于用rename函数移动文件到另一目录的疑问.
  • 如何用file.rename()方法变更中文名
  • rename the file
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍
  • how to rename filename by using File API?SOS
  • sql server中(sp_rename)更改字段名的方法
  • linux下的rename命令的bug


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3