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之软连接和硬连接的区别的主要内容,如果未能解决你的问题,请参考以下文章