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

【linux之软连接和硬连接的区别】博观而约取,厚积而薄发。这篇文章主要讲述linux之软连接和硬连接的区别相关的知识,希望能为你提供帮助。
硬连接

  • 通过ln rumenz.txt rumenz123.txt创建
  • 不能对目录进行创建硬链接,只可对文件创建。
  • 以文件副本的形式存在,但不占用实际空间。
  • 文件名有相同的 inode 及 data block。
  • 只有在同一个文件系统中才能创建,不能交叉文件系统进行硬链接的创建。
  • 删除其中一个硬链接文件并不影响其他有相同inode号的文件。
  • 只能对已存在的文件进行创建。
适用场景软连接
  • ln -s rumenz.txt rumenz123.txt
  • 是存放另一个文件的路径的形式存在。
  • 可交叉文件系统创建 ,硬链接不可以。
  • 可以对目录进行链接。
  • 有自己的文件属性及权限等。
  • 可对不存在的文件或目录创建软链接。
  • 软链接可对文件或目录创建。
  • 创建软链接时,链接计数 i_nlink 不会增加。
  • 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
linux之软连接和硬连接的区别

文章图片

适用场景
  • 便于文件管理,将复杂路径下的文件链接到简单路径下访问。
  • 解决某个目录空间不足问题。
怎么查看一个文件的硬连接文件
> ls -il total 8 1806727 -rw-r--r-- 2 root root 137 May6 20:14 one.txt 1806727 -rw-r--r-- 2 root root 137 May6 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之软连接和硬连接的区别

文章图片


    推荐阅读