linux怎么建立硬链接 - 智学轩城

linux怎么建立硬链接

张简仲聪头像

张简仲聪

2025-07-27 16:34:38

上周有个客人问我Linux怎么建立硬链接,我当时就有点懵。不过想想自己以前也踩过这个坑,就给他详细解释了一下。
Linux里建立硬链接,其实就像是在文件系统里开个小窗口,这个窗口能看到同一个文件的内容。简单来说,就是给同一个文件起个外号。
步骤是这样的:
1. 打开终端,就是那个黑黑的命令行界面。 2. 然后,用 ln 命令加上你想建立的硬链接的名字和你想要链接的文件。命令格式是 ln 源文件名 硬链接名。 3. 比如说,你有一个文件叫 example.txt,你想给它建立一个硬链接叫 link.txt,就在终端里输入 ln example.txt link.txt。 4. 输入这条命令后,如果成功,系统会给你一个提示,告诉你硬链接已经建立。
不过,要注意几点:
- 硬链接不能跨文件系统建立,也就是说,如果你在 /home 目录下建立硬链接,那么链接的文件也必须在 /home 目录下。

  • 硬链接的名字不能和源文件名一样,否则就是同一个文件了。
  • 删除硬链接不会删除原文件,只有当所有硬链接都被删除后,原文件才会被删除。
    反正你看着办吧,这个命令简单,但用的时候还是得小心点。我还在想这个问题,有时候用多了,还真容易搞混。
皇帝成长计划 头像

皇帝成长计划

2025-07-23 16:21:24

使用命令:ln 源文件 目标文件 例如:ln /path/to/source /path/to/linkname 注意:目标文件名不能与源文件名相同。

巫马季驹头像

巫马季驹

2025-05-30 17:37:30

上周,我在2023年5月的一个周末,在办公室里教我那个朋友怎么在Linux系统下建立硬链接。首先,你需要打开终端。然后,输入以下命令:
ln 源文件 目标文件
比如,如果你想将/home/user/doc1建立一个硬链接到/home/user/doc1_link,你可以这样操作:
ln /home/user/doc1 /home/user/doc1_link
执行这条命令后,你会在/home/user目录下看到一个名为doc1_link的新文件,它与doc1是硬链接。本质上,它们指向同一个文件数据块。一言以蔽之,硬链接就是文件的一个别名。
每个人情况不同,如果你的Linux系统权限有限,可能需要使用sudo来获取权限。不过,一般来说,你只需要在拥有相应权限的目录下操作即可。
对了,如果你在建立硬链接时遇到权限问题,可以检查一下你的用户权限,或者尝试用sudo命令来执行。不过,你看着办吧。

镇孟皓头像

镇孟皓

2026-02-16 17:41:31

记得有一次,我在公司服务器上整理文件,发现一个文件不小心被误删了,当时那个文件很重要,里面存了我一个月的实验数据。我心急如焚,突然想到之前学过Linux的硬链接,于是赶紧查了一下资料,按照步骤操作起来。
当时是2019年5月,我在服务器上用命令行界面(终端)登录。首先,我找到了那个被删除文件的原始位置,用ls命令列出了目录下的所有文件,确认了文件名。然后,我切换到了那个目录,输入了创建硬链接的命令:
bash ln 原始文件名 新链接名
比如,原始文件名是data.txt,我想创建的硬链接名是data_backup,那么命令就是:
bash ln data.txt data_backup
执行命令后,我再用ls命令查看,发现data_backup确实出现在了目录下。然后我用ls -l命令详细查看文件信息,发现data_backup的链接数变成了2,而原始文件data.txt的链接数也是2,这就说明硬链接创建成功了。
等等,我突然想到,如果只是简单地复制文件,虽然可以恢复数据,但不会增加原始文件的链接数,这样在删除文件时还是会有数据丢失的风险。所以,硬链接在数据备份和恢复方面非常有用。
不过,硬链接也有它的限制,比如它只能链接同一个文件系统的文件,而且硬链接不能跨文件系统创建。所以,在使用硬链接时,也要注意这些细节。