Linux的学习笔记
link、unlink
1. 共享盘块
在 Linux 系统中,目录项游离于 inode 之外,文件名与 inode 并存于 dentry 中。
其目的为了实现文件共享。Linux 允许多个目录项共享一个 inode,即共享盘块(data)。不同文件名,但在内核中其实是一个文件。
2. link() 为已经存在的文件创建目录项(硬链接)
头文件包含和函数声明
man 2 link
#include<unistd.h>
int link(const char* oldpath, const char* newpath);
返回值:
- 成功:0
- 失败:-1,errno
ln t.c t.hard # 创建硬链接
3. unlink() 删除一个文件的目录项
头文件包含和函数声明
#include<unistd.h&