硬链接和软链接

为一个文件创建一个软链接:(假设文件名为 tmp)
ln -s tmp 软链接名称
注:软链接名称一般写为 tmp.s
软链接文件的大小为访问路径的字符数
注意:若想要保证移动软链接位置该软链接仍然可以使用,我们在用 tmp 文件创建软链接时,应该使用 tmp 的绝对路径进行创建,否则,用相对路径创建的软链接在移动之后将不能使用

为一个文件创建硬链接:
ln tmp 软链接名称
注:磁盘内实现类似指针的功能是通过一个名为Inode的数字,硬链接创建的链接与源文件的Inode编号相同

硬链接与软链接的区别:

假设先创建一个文件 a,然后创建一个a的软链接文件 a.s, 然后创建a的两个硬链接文件 a1.h, a2.h

此时a, a1.h, a2.h 的硬链接数值均为3,它们三者的 Inode 数值相同,我们假设将a文件删除,产生的效果仅仅是a1.h, a2.h的硬链接数减一,这个文件并不会真的从磁盘上删除,任意一个硬链接都可以访问原来的文件,只有将三个硬链接都删去,此文件才算真正从磁盘上删去,但对于软链接来说,将a文件删掉,意味着创建 a.s 的路径不再存在,那么该原链接就会失效

posted @ 2022-09-25 17:07  hacker_dvd  阅读(42)  评论(0)    收藏  举报