摘要:
图解符号链接和硬链接的区别和i节点的介绍
二、link函数
link 函数专门用来创建硬链接的,功能和 ln
命令一样。它主要做两件事:1) 创建一个目录项 2) inode 结构体引用计数加 1。这两步是一个原子操作,要么全部失败,要么全部成功。
#include <unistd.h>
int link(const char *oldpath, const char *newpath);
参数:
- oldpath: 原始文件名
- newpath: 新的硬链接名
测试代码:
// mylink.c
#include <unistd.h>
#include <stdio.h>int main(int argc, char* argv[])
{if(link(argv[1], argv[2]) == -1) {perror("link");}return 0;
}
输出结果: