链接函数
- 硬链接:其实是目录项的同义词,且不可以给分区、目录建立硬链接
- 符号链接:可以给跨分区、目录建立符号链接
- int link(const char *oldpath, const char *newpath);
- 为某文件创建硬链接,本质是创建一个新的目录项
- 成功返回0,失败返回-1并设置errno
- int unlink(const char* pathname);
- 功能:删除一个文件的目录项
- 若文件是符号链接,则直接删除符号链接
- 若文件是硬链接,硬链接数减1,当减至0时已经没有dentry与之对应,但该文件不会被马上释放,要等到所有打开该文件的进程和线程结束,系统才择机将文件释放,从某种意义上,unlink文件后,只是让文件有了被释放的条件
int symlink(const char* oldpath,const char* newpath);
ssize_t readlink(const char* path,char* buf,size_t bufsize);
- int remove(const char* pathname);
- 删除一个文件或目录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具