Linux基础IO(九)之软链接
软链接
硬链接是通过inode
引用另外一个文件,软链接是通过名字引用另外一个文件,在shell
中的做法
ln -s a b 建立软链接,后者指向前者b->a
软链接是一个独立的文件,具有独立的inode
,且不影响目标文件的引用计数。
如何理解软链接?
软链接是一个独立的文件,有独立的inode
,也有独立的数据块,
数据块里面保存的是指向文件的路径。
删掉软链接对目标文件没有影响,但是删掉目标文件,软链接指向的文件已经不存在了,软链接就有问题了。
软链接相当于Windows快捷方式。
删除软链接的方式,unlink
直接在引用计数层面--
软链接应用场景
–> 为什么要用软链接?
mytest.c
#include <stdio.h>int main()
{printf("hello soft-link\n");printf("hello soft-link\n");printf("hello soft-link\n"); return 0;
}
只要我们在系统能找到的 /usr/bin
目录下建立一个软链接
我们就可以不带路径,直接执行
ACM
下面解释一下文件的三个时间:
Access 最后访问时间Modify 文件内容最后修改时间Change 属性最后修改时间