ln:
英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s 创建软链接
(如果不加s默认是硬链接)
功能描述:生成链接文件
硬链接与软链接的区别:
在Linux的文件系统中,保存磁盘分区中 的文件都有一个独特的编号,称为inode。
硬链接:
一面墙上有一个洞,洞里放着一个苹果。从墙的这一面看是这个苹果,从墙的另一面看还是同一个苹果。
硬链接是同一块数据但有两个不同的名字,读写的时候本质上都是修改的同一块数据。硬链接是不会建立inode,它只是在文件原来的inode link count域再增加1而已。
硬链接是同一块数据但有两个不同的名字,读写的时候本质上都是修改的同一块数据。硬链接是不会建立inode,它只是在文件原来的inode link count域再增加1而已。
硬链接的删除:
在删除的时候只是删除了一个名字(inode link count的数值减少1)。只有一块数据的所有名字都删除了的时候,数据才会被删除。(删除的时候,系统调用会检查inode link count的数值,如果它大于1,那么inode不会被回收。因此文件的内容不会被删除。相当于把墙的这一面糊上,但苹果本身不动,只有两面都糊上了,你才会看不到)
软链接:
软链接:
我声称我有一个苹果,但是当你找我要的时候,我对你说,到某个建筑物的仓库就可以拿到那个苹果了。可见我并不真正拥有一个苹果,我只是拥有“某个地方有一个苹果”这个信息。
软连接会建立一个文件,这个文件存放的是指向原文件的指针。但对于外部的观察者来说,这跟我实际上拥有一个苹果并无差异。软链接类似windows的快捷键。
软链接的删除:
软链接的删除:
假设我死了,不会影响到原始数据。假设原始数据没了,那我这个符号链接就变成了一张空头支票,也就是悬空的符号链接。
硬链接不可以跨文件系统。软连接可以
软连接:
最前面的10位是文件类型和权限:
-:文件
d:目录
l:软链接
软链接特征:
类似Windows快捷方式,方便找到最常用的使用方式
1.lrwxrwxrwx l软链接
所有用户都有全部的操作权限
软链接权限不决定源文件权限
可以看出它就是一个指针
硬链接;
可以看出硬链接和原文件事=是一样的