硬链接与软链接

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,且其余信息与具体创建时间相关。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 语法格式 ln 【option】 【source】 【target】 ln 【选项】【源文件目录】【目标文件目录】...
    养码哥阅读 2,482评论 0 1
  • 硬链接:不能跨分区(因为是同一个文件,同一个文件必须在同一个分区) ln : 硬链接 ln -s:软链接(指针)路...
    圆缘1987阅读 3,948评论 0 1
  • 1.硬链接软链接(1)硬链接和软链接区别不能对目录创建硬链接,但是可以创建软链接软链接可以跨文件系统,硬链接不可以...
    灰尘精灵_5360阅读 216评论 0 0
  • 硬链接 我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数...
    soulsun阅读 382评论 0 0
  • 1.概念 硬链接:给一个文件创建硬链接(hard links)相当于给它取了一个别名,文件的节点(inode)并没...
    guguaihezi阅读 364评论 0 0