硬链接不占用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命令。
删除软链接不会删除软链接指向的文件。