应使用ln -s命令创建软链接:它是独立文件,仅存储目标路径字符串,支持跨文件系统和目录链接,源目录删除后失效;创建命令为ln -s 绝对路径/源目录 链接名,并可用-f强制覆盖、-b备份覆盖、ls -l验证。

在银河麒麟系统中为文件夹创建软链接,是为了在不复制数据的前提下实现多路径快速访问,比如把保险箱里的敏感目录拖到桌面、把配置目录映射到开发工作区。软链接本质是独立文件,只存目标路径字符串,源目录删掉它就失效,这点和硬链接完全不同。
用ln -s命令创建基础软链接
这是最常用也最可靠的方式,适用于所有用户权限级别,只要目标位置可写就行。
打开终端,切换到你想放快捷方式的目录,比如桌面:cd ~/桌面
执行命令:ln -s /home/用户名/.box/保险箱名/子目录名 快捷方式名,其中路径必须用【绝对路径】,不能写成../.box/...这种相对形式,否则点击图标时会报“找不到文件”。
运行ls -l 快捷方式名,如果看到类似pdsyw1024 -> /home/pdsyw/.box/鹏大圣运维/pdsyw1024这样的箭头输出,说明链接已生效。
图形界面右键生成链接(仅限部分文件管理器)
如果你不习惯敲命令,UKUI桌面的默认文件管理器支持右键菜单直接建链接,但该功能有局限性:只对普通目录有效,对加密保险箱挂载点、/proc或/snap等虚拟路径无效。
方法一:在文件管理器中定位到目标文件夹 → 右键 → 选择“生成链接”或“创建链接”(不同版本文字略有差异)→ 系统自动在当前目录生成名为“链接到 XXX”的文件。
方法二:拖拽创建——按住Alt键不放,把目标文件夹拖到目标位置(如桌面),松手后弹出菜单,选“建立链接”。【注意:必须按住Alt,否则是移动或复制】
用绝对路径避免断链
软链接一旦被剪切、重命名或移动到其他父目录,若原链接用的是相对路径,就会立刻失效。用绝对路径能彻底规避这个问题。
第一步:先确认源目录真实路径,执行readlink -f /home/用户名/文档/项目A,记录输出结果,例如/home/pdsyw/文档/项目A。
第二步:进入你要放链接的目录,比如cd /var/www/html。
第三步:运行ln -s /home/pdsyw/文档/项目A project-link,链接名可以自定义,不用和源目录同名。
第四步:测试是否可用:cd project-link && pwd,终端应直接返回/home/pdsyw/文档/项目A,而不是报错。
强制覆盖已有链接
当你想更新旧链接指向新目录,或者旧链接已损坏时,-f参数能跳过“文件已存在”的提示直接重建。
执行命令:ln -sf /新的/源/目录路径 /已存在的/链接名。
这一步操作起来很简单,但【务必确认新源路径准确无误,否则旧链接会被不可逆覆盖】。
验证是否更新成功:ls -l /已存在的/链接名,箭头右侧内容应变成新路径。
带备份覆盖防止误操作
生产环境或关键路径下,建议启用-b参数,它会在覆盖前自动把原链接备份成链接名~,万一搞错还能找回。
例如要更新/etc/nginx/conf.d/default.conf这个链接,执行:ln -sb /usr/share/nginx/conf/default.conf /etc/nginx/conf.d/default.conf。
执行后检查:ls /etc/nginx/conf.d/default.conf~,如果文件存在,说明备份成功;再运行ls -l /etc/nginx/conf.d/default.conf确认新链接已生效。











