摘要:?
圖解符號鏈接和硬鏈接的區別和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;
}
輸出結果:
?