硬链接与软链接

Linux文件的链接可以分为硬链接和软链接(符号链接)。
硬链接可以认为是一个指向文件数据的指针,就像Python中对象的引用计数,每添加一个硬链接,文件的对应链接数就增加1,只有当文件的链接数为0时,文件所对应的存储空间才有可能被其他文件覆盖。
软链接类似于Windows系统下的快捷方式,当软链接链接的文件被删除时,软链接也就失效了。
示例:
我当前文件夹有个sohu_ind.html文件,是2021年2月14日建立的。分别使用硬链接与软链接运行ln sohu_ind.html sohuln -s sohu_ind.html sohu_s命令后,在运行ls -lh,结果如下:

total 832
-rw-r--r--@ 2 DQ  staff   208K  2 14 22:05 sohu
-rw-r--r--@ 2 DQ  staff   208K  2 14 22:05 sohu_ind.html
lrwxr-xr-x  1 DQ  staff    13B  3  3 18:50 sohu_s -> sohu_ind.html

可以看到,使用硬链接创建的文件sohusohu_ind.html的链接数为2,且其余信息一模一样;使用软链接创建的文件sohu_s链接数为1,且其余信息与具体创建时间相关。

你可能感兴趣的:(硬链接与软链接)