摘要:
二、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;
}
输出结果: