硬链接、软链接、快捷方式分不清?一文讲透(文件链接的6个妙用,第1个我天天在用)
文章目录📖 介绍 📖🏡 演示环境 🏡📒 软链接、硬链接与快捷方式详解 📒📝 基本概念对比🔗 快捷方式(Shortcut)🔗 软链接(Symbolic Link)🔗 硬链接(Hard Link)📊 对比表格🛠️ Windows 系统操作方法📌 创建软链接📌 创建硬链接📌 Junction(目录联接)📌 删除链接🐧 Linux 系统操作方法📌 创建软链接📌 创建硬链接📌 查看链接信息📌 删除链接🍎 macOS 系统操作方法📌 创建软链接📌 创建硬链接📌 创建别名(Alias)💡 实用场景与妙用🎯 多工具共享配置🎯 云盘同步特定文件夹🎯 版本切换🎯 省磁盘空间🎯 快速访问深层目录🎯 硬链接做"快照"⚠️ 注意事项与常见问题🔴 权限问题🔴 循环链接🔴 删掉目标文件会怎样?🔴 相对路径还是绝对路径?🔴 Git 和链接⚓️ 相关链接 ⚓️📖 介绍 📖前两天在群里讨论文件管理,有个朋友说"我都是用快捷方式的",然后问我"软链接是啥?"——这让我想起自己刚接触开发时也挺迷糊的。前几天配置开发环境,想让多个工具共用同一份配置。我试了快捷方式,结果程序根本认不出来。换成软链接,一下就搞定了。这件事让我觉得,有必要把软链接、硬链接、快捷方式这几个概念彻底捋一遍。这篇文章就来讲讲这三者的区别,以及在 Windows、Linux、macOS 下的具体用法。🏡 演示环境 🏡💻操作系统:Windows 11 / macOS Sonoma / Ubuntu 22.04🖥️终端:Windows Terminal / Terminal (macOS) / Bash👨💻测试环境:各系统默认文件系统(NTFS/APFS/ext4)📢注意:本文内容为个人学习笔记,仅供参考。附:读者须知📒 软链接、硬链接与快捷方式详解 📒📝 基本概念对比🔗 快捷方式(Shortcut)快捷方式是 Windows 特有的东西,本质就是一个.lnk文件。它记录了目标文件的位置,双击就能打开。但问题在于,程序通常不认它。比如你用快捷方式指向一个配置文件,程序打开的是那个.lnk文件本身,而不是目标文件。删掉快捷方式,原文件不受影响删掉原文件,快捷方式就废了🔗 软链接(Symbolic Link)软链接也叫符号链接,是文件系统级别的"真链接"。程序访问软链接时,系统会自动转向目标文件——对程序来说,软链接就是目标文件。我常用的一个场景:让.claude/skills和.trae/skills指向同一份文件(IDE 的skills),两边都能正常读写。程序完全透明识别支持跨分区修改一处,所有链接同步更新🔗 硬链接(Hard Link)硬链接比较特殊。它不是指向文件的"路径",而是直接指向磁盘上的数据块。你可以理解为:同一个文件有了多个名字。举个例子,你有个data.txt,给它创建一个硬链接backup.txt。这两个文件其实是同一份数据,删掉任何一个,数据都还在。只能在同一分区创建不支持目录,只能用于文件删掉"原文件",数据还在📊 对比表格特性快捷方式软链接硬链接📁 跨分区✅ 支持✅ 支持❌ 不支持📂 支持目录✅ 支持✅ 支持❌ 不支持🔧 程序识别❌ 需特殊处理✅ 透明识别✅ 透明识别💾 占用空间几 KB极小仅目录项(共享数据块)🗑️ 删除影响不影响原文件不影响原文件数据仍在🖥️ Windows✅ 原生支持✅ 需管理员权限✅ 支持🐧 Linux/macOS❌ 不支持✅ 原生支持✅ 原生支持🛠️ Windows 系统操作方法📌 创建软链接Windows 使用mklink命令创建链接:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2428383.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!