linux创建软连接的命令 - 智学轩城

linux创建软连接的命令

战神将军@ 头像

战神将军@

2025-09-24 12:31:53

ln -s 源文件 目标链接

完美风暴 头像

完美风暴

2025-06-07 10:48:35

在Linux中创建软链接(也称为符号链接)非常简单,只需要使用ln命令即可。其实很简单,命令格式是这样的:
bash ln -s 源文件 目标链接

  • ln 是创建链接的命令。
  • -s 表示创建符号链接。
  • 源文件 是你想要链接的原始文件或目录的路径。
  • 目标链接 是你想要创建的链接的名称。
    比如,如果你想创建一个指向/home/user/important_file.txt文件的符号链接,并命名为/home/user/shortcut_to_file,你可以这样操作:
    bash ln -s /home/user/important_file.txt /home/user/shortcut_to_file
    先说最重要的,符号链接不会复制文件内容,而是创建一个指向原始文件的指针。另外一点,如果你链接的是一个目录,那么创建的是目录链接,它同样指向原始目录的结构。
    我一开始也以为符号链接和硬链接没什么区别,后来发现不对,硬链接虽然也指向文件,但它们是同一个文件系统的同一个文件,而符号链接则可以跨文件系统。
    还有个细节挺关键的,符号链接可以跨文件系统创建,但硬链接不行,且硬链接的个数是受限于文件系统的。大概3000量级,这个数字会根据不同的文件系统而变化。
    最后提醒一个容易踩的坑,当你删除原始文件时,符号链接仍然存在,只有当所有硬链接都被删除后,文件才会被彻底删除。所以,如果你删除了源文件,记得也要删除或更新链接。
祁叔辉头像

祁叔辉

2025-07-05 14:53:57

这事儿啊,我以前搞Linux的时候经常用。创建软连接的命令是 ln -s 源文件 目标文件。比如我当年在服务器上创建一个指向某个配置文件的软链接,命令就长得这样:
ln -s /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
这里 /etc/nginx/nginx.conf 是源文件,/etc/nginx/nginx.conf.bak 是我们要创建的软链接。这样,以后只要修改这个链接,源文件也会跟着变。
不过说起来,这事儿我好久没做了,现在是不是用 ln --symbolic 也能达到一样的效果来着?这块我没碰过,不敢乱讲。

迟叔芳头像

迟叔芳

2025-03-13 16:29:30

这个我熟!创建软连接的命令是 ln -s 源文件 目标文件。比如我之前在2018年,帮公司服务器迁移数据库的时候,就用到过这个命令。那时候,我们得把一个巨大的数据库文件链接到新的位置,防止路径变更后出问题。当时就是用这个命令,顺利解决了问题。记得当时操作了大概50多个文件链接呢。