linux对目录进行硬链接 - 智学轩城

linux对目录进行硬链接

狄季韫头像

狄季韫

2025-10-27 12:25:25

记得那回,我在公司服务器上搞了个小项目,要用到很多文件,文件系统快被占满了。那天,我正想给一个目录创建硬链接,好让多个地方都能访问它,不占用额外空间。操作很简单,一行命令就搞定了:
bash ln -d /path/to/directory /link/directory
硬链接创建得还挺顺利,瞬间感觉空间多了不少。但等等,我突然想到,这硬链接到底是怎么工作的呢?我查了查资料,发现硬链接是通过增加文件inode来实现的。一个inode关联多个文件名,就像同一把钥匙可以开不同的锁。
现在想想,硬链接就像是一种文件共享机制,但它有个限制,那就是所有的硬链接都必须在同一个文件系统内。而且,如果原始文件被删除了,硬链接也就跟着失效了。那软链接呢?它又是怎么工作的?等等,还有个事,我记得某个系统上创建硬链接时需要sudo权限,这是为什么?

晁伯军头像

晁伯军

2025-08-27 10:58:02

Linux下创建目录硬链接,2023年1月在北京,命令:ln -d /path/to/directory /new/linkname。

嵇孟轶头像

嵇孟轶

2025-05-17 12:29:49

硬链接:创建于同一文件系统内,链接文件大小相同,修改原文件,链接文件也会同步改变。
这就是坑:误操作删除源文件,导致多个文件丢失。
别信:不要依赖硬链接进行数据备份。
别这么干:重要数据不要仅用硬链接备份。