linux中无windows式快捷方式,仅支持符号链接(symlink),须用ln -s创建;桌面双击失效常见于挂载权限、设备拔出或gnome 42+禁用跳转,推荐用.desktop文件替代。

Linux 里没有“快捷方式”这个概念,只有“符号链接(symlink)”,它最接近 Windows 的快捷方式,但行为和限制完全不同——用错会报错、打不开、甚至误删原文件。
用 ln -s 创建符号链接是唯一可靠方法
Linux 桌面环境(GNOME/KDE 等)所谓“桌面快捷方式”本质是 .desktop 文件,只对启动程序有效;而要像 Windows 那样快速跳转到某个文件夹,必须用 ln -s。
-
ln -s /path/to/target /path/to/link:目标路径必须存在,链接路径不能以/结尾(否则报target 'xxx/' is not a directory) - 如果目标路径含空格或特殊字符,整个路径要用单引号包裹:
ln -s '/home/user/My Folder' ~/Desktop/myfolder - 链接路径可以是相对路径,但推荐用绝对路径,避免移动后失效
- 删除链接本身用
rm,不会影响原文件夹;但rm -r误删链接目录时,若链接已解析,可能递归删掉原内容(极危险)
桌面双击打不开?检查链接是否损坏或权限问题
GNOME 或 KDE 下双击符号链接打不开,常见原因不是命令写错了,而是:
- 目标路径挂载在 NTFS/FAT 分区(比如双系统共用盘),Linux 默认以只读或无执行权限挂载 → 查看
mount | grep /media,确认挂载选项含exec和uid=1000 - 链接指向的是一个被 umount 的设备(如 U 盘拔掉了)→ 此时
ls -l会显示broken,双击无响应 - 桌面环境禁用了符号链接的自动跳转(GNOME 42+ 默认关闭)→ 可改用文件管理器地址栏输入
file:///path/to/link手动访问
想在桌面点一下就打开文件夹?用 .desktop 文件替代
符号链接在桌面双击无效时,更兼容的方式是建一个 .desktop 启动器:
[Desktop Entry] Type=Application Name=My Project Exec=xdg-open /home/user/project Icon=folder Terminal=false
- 保存为
~/Desktop/myproject.desktop - 必须加
Exec=xdg-open ...,不能直接写路径,否则不跨桌面环境 - 保存后右键 → 属性 → 勾选“允许作为程序执行文件”,否则双击没反应
- 注意:
.desktop不能指向不存在的路径,否则图标变灰且无提示
真正容易被忽略的是:符号链接的“相对性”只在创建时生效,之后无论你把链接挪到哪,它都按原始写法解析。比如 ln -s ../data ./link,移到其他目录后很可能失效——别图省事写相对路径,除非你明确控制它的存放位置。











