linux之软连接和硬连接的区别

Posted 入门小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之软连接和硬连接的区别相关的知识,希望对你有一定的参考价值。

硬连接

  • 通过ln rumenz.txt rumenz123.txt创建
  • 不能对目录进行创建硬链接,只可对文件创建。
  • 以文件副本的形式存在,但不占用实际空间。
  • 文件名有相同的 inode 及 data block。
  • 只有在同一个文件系统中才能创建,不能交叉文件系统进行硬链接的创建。
  • 删除其中一个硬链接文件并不影响其他有相同inode号的文件。
  • 只能对已存在的文件进行创建。

适用场景

软连接

  • ln -s rumenz.txt rumenz123.txt
  • 是存放另一个文件的路径的形式存在。
  • 可交叉文件系统创建 ,硬链接不可以。
  • 可以对目录进行链接。
  • 有自己的文件属性及权限等。
  • 可对不存在的文件或目录创建软链接。
  • 软链接可对文件或目录创建。
  • 创建软链接时,链接计数 i_nlink 不会增加。
  • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

适用场景

  • 便于文件管理,将复杂路径下的文件链接到简单路径下访问。
  • 解决某个目录空间不足问题。

怎么查看一个文件的硬连接文件

> ls -il
total 8
1806727 -rw-r--r-- 2 root root 137 May  6 20:14 one.txt
1806727 -rw-r--r-- 2 root root 137 May  6 20:14 tow.txt
> find / -inum 1806727

怎么查看一个文件的软连接

> find -type l -exec ls -l  \\;| grep rumenz.txt

知道一个软连接文件,怎么找到该文件的真实路径

// realpath 软连接文件
> realpath /etc/rc.local
/etc/rc.d/rc.local

原文链接:https://rumenz.com/rumenbiji/linux-soft-hard-link.html
微信公众号:入门小站

  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程

以上是关于linux之软连接和硬连接的区别的主要内容,如果未能解决你的问题,请参考以下文章

Linux硬链接,软连接和复制的区别

Linux中软连接和硬连接的区别

什么是硬链接和软链接 --- 2021-11-08

linux软连接和硬链接

总结软连接和硬连接区别,并用实例操作说明。

2-18 Linux中的连接文件 --- 软链接