函数rename和renameat 符号链接(UNIX环境高级编程笔记)

函数rename和renameat

  文件或者目录可以用rename或者renameat函数来进行重命名。
|#include <stdio.h>
int rename(const char *oldname, const char * newname);
int renameat(int oldfd, const char *oldname, int newfd, const char * newname);
  关于oldname和newname的情况可以参考Linux Programmer’s Manual RENAME(2),有点多,懒得写了。

符号链接

  符号链接是指向一个问价的间接指针,它与硬链接有所不同,硬链接直接指向文件的i节点。引入符号链接是为了避开硬链接的一些限制

  • 硬链接要求链接和文件位于同一文件系统中。
  • 只有超级用户才能创建指向目录的硬链接(在底层文件系统支持的情况下)。

  对符号链接以及它指向何种对象并无任何的文件系统限制,任何用户都可以创建指向目录的符号链接。
  当使用以名字引用文件的函数时,应考虑该函数是否有处理符号链接。也就是该函数是否跟随符号链接到达它所链接的文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值