Linux命令---链接命令

ln:

英文原意:link

命令所在路径:/bin/ln

执行权限:所有用户

语法:ln  -s  [原文件] [目标文件]

                  -s 创建软链接

                  (如果不加s默认是硬链接)

功能描述:生成链接文件


硬链接与软链接的区别:


在Linux的文件系统中,保存磁盘分区中 的文件都有一个独特的编号,称为inode。


硬链接:

一面墙上有一个洞,洞里放着一个苹果。从墙的这一面看是这个苹果,从墙的另一面看还是同一个苹果。

硬链接是同一块数据但有两个不同的名字,读写的时候本质上都是修改的同一块数据。硬链接是不会建立inode,它只是在文件原来的inode link count域再增加1而已。

硬链接的删除:

在删除的时候只是删除了一个名字(inode link count的数值减少1)。只有一块数据的所有名字都删除了的时候,数据才会被删除。(删除的时候,系统调用会检查inode link count的数值,如果它大于1,那么inode不会被回收。因此文件的内容不会被删除。相当于把墙的这一面糊上,但苹果本身不动,只有两面都糊上了,你才会看不到)

软链接:

我声称我有一个苹果,但是当你找我要的时候,我对你说,到某个建筑物的仓库就可以拿到那个苹果了。可见我并不真正拥有一个苹果,我只是拥有“某个地方有一个苹果”这个信息。

软连接会建立一个文件,这个文件存放的是指向原文件的指针。但对于外部的观察者来说,这跟我实际上拥有一个苹果并无差异。软链接类似windows的快捷键。

软链接的删除:

假设我死了,不会影响到原始数据。假设原始数据没了,那我这个符号链接就变成了一张空头支票,也就是悬空的符号链接。

硬链接不可以跨文件系统。软连接可以




软连接:


最前面的10位是文件类型和权限:

-:文件

d:目录

l:软链接


软链接特征:

类似Windows快捷方式,方便找到最常用的使用方式

1.lrwxrwxrwx l软链接

所有用户都有全部的操作权限

软链接权限不决定源文件权限

可以看出它就是一个指针


硬链接;


可以看出硬链接和原文件事=是一样的

猜你喜欢

转载自blog.csdn.net/qq_23948283/article/details/54928859