Linux文件的链接可以分为硬链接和软链接(符号链接)。
硬链接可以认为是一个指向文件数据的指针,就像Python中对象的引用计数,每添加一个硬链接,文件的对应链接数就增加1,只有当文件的链接数为0时,文件所对应的存储空间才有可能被其他文件覆盖。
软链接类似于Windows系统下的快捷方式,当软链接链接的文件被删除时,软链接也就失效了。
示例:
我当前文件夹有个sohu_ind.html文件,是2021年2月14日建立的。分别使用硬链接与软链接运行ln sohu_ind.html sohu
、ln -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
可以看到,使用硬链接创建的文件sohu与sohu_ind.html的链接数为2,且其余信息一模一样;使用软链接创建的文件sohu_s链接数为1,且其余信息与具体创建时间相关。