怎么创建硬链接和软链接 - 智学轩城

怎么创建硬链接和软链接

明仲玟头像

明仲玟

2026-02-11 14:06:06

硬链接:ln source target 软链接:ln -s source target
source:源文件路径 target:链接文件路径
例子: 创建硬链接:ln /path/to/source /path/to/target 创建软链接:ln -s /path/to/source /path/to/target
这就是坑,别在跨文件系统创建硬链接。

果叔荫头像

果叔荫

2025-06-07 13:52:35

这问题问得好。创建硬链接和软链接,这俩玩意儿在Linux系统里很常见,尤其是Linux系统管理员和开发者。来,咱就聊聊这事儿。
硬链接,这东西就像一个“替身”。比如说,你有一个文件叫example.txt,你想给这个文件弄个双胞胎,那么你就可以创建一个硬链接。这个双胞胎文件叫什么名字不重要,叫hardlink_example.txt也行,叫my_favorite_file也行。不管叫啥,它都是指向同一个文件。
在命令行里,创建硬链接是这样的:
bash ln /path/to/source_file hardlink_name
比如说,你有一个文件在/home/user/documents/example.txt,你想创建一个硬链接,命令就是:
bash ln /home/user/documents/example.txt /home/user/documents/hardlink_example.txt
软链接,这玩意儿有点像快捷方式。还是拿example.txt这个文件来说,你创建一个软链接,其实就是在另一个地方放了一个指向example.txt的指针。如果你把软链接的文件名改了,或者把原文件移动了,软链接可能就找不到原文件了。
创建软链接的命令是这样的:
bash ln -s /path/to/source_file symlink_name
还是那个文件,你想创建一个软链接,命令可能是:
bash ln -s /home/user/documents/example.txt /home/user/documents/symlink_example.txt
注意,软链接前面有个-s,这代表是创建一个符号链接。
区别嘛,硬链接可以直接访问到原始文件,而软链接只是个指针,如果原始文件被删除了,软链接就失效了。另外,一个文件只能有一个硬链接,但是可以有多个硬链接(包括原始文件本身)。软链接可以跨文件系统创建,而硬链接不行。
说实话,我当时也没想明白这俩玩意儿,但是用多了,也就明白了。希望这解释对你有帮助。

潜季曜头像

潜季曜

2025-09-30 14:21:49

硬链接:ln -h /目标路径 /链接路径 软链接:ln -s /目标路径 /链接路径
目标路径:你想链接的文件或目录 链接路径:创建的链接位置
我也还在验证,但经验是这样。你自己掂量。