硬链接和软链接

硬链接不占用inode,只占用目录项。
软链接占用inode。

创建链接命令ln,硬链接只将对应的inode在目录总增加一个名字,并且将inode的引用计数器+1。

为了可以跨文件系统和对目录进行链接,创建了软链接这种方式。ln -s

int main()
{
    struct stat buf;
    stat("file", &buf);

    struct stat buf2;
    lstat("file", &buf2);

    // 如果lstat的参数所指文件不是链接文件
    // 那么它的效果和stat一样
    struct stat buf3;
    lstat("file2", &buf3)
}

读取symlink内容使用readlink命令。
删除软链接不会删除软链接指向的文件。