💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力! 👍 点赞、收藏与分享:觉得这篇文章对你有帮助吗?别忘了点赞、收藏并分享给更多的小伙伴哦!你们的支持是我不断进步的动力! 🚀 分享给更多人:如果你觉得这篇文章对你有帮助,欢迎分享给更多对Linux OS感兴趣的朋友,让我们一起进步!
磁盘上的文件不是文件名,而是inode。Linux中一个inode可以有多个文件名对应。
软链接(符号链接)是文件系统中指向目标路径的特殊文件,类似Windows快捷方式。它本身不存储数据,仅记录目标位置。通过ln -s命令创建,可跨文件系统使用,能链接目录。删除目标文件会导致软链接失效(悬空链接),且其权限独立于目标。与硬链接不同,软链接通过路径指向文件,不增加inode链接数,常用于快速访问或目录结构管理。
ln -s [原始文件或目录] [链接名]
示例:
ln -s /home/user/data.txt data_link.txt
这将创建一个名为 data_link.txt 的软链接,指向 /home/user/data.txt。
使用 ls -l 命令可以看到软链接的信息:
lrwxrwxrwx 1 user user 14 Apr 10 12:00 data_link.txt ->/home/user/data.txt
硬链接是文件系统中指向同一文件数据的多个文件名,本质是同一个inode(索引节点)的多个别名。通过ln命令创建,例如ln 源文件 硬链接名。
基本语法:
ln [原始文件] [链接名]
示例:
ln file.txt file_hardlink.txt
这将创建一个名为 file_hardlink.txt 的硬链接,它和 file.txt 指向的是同一个内容。
使用 ls -li 可以查看 inode 信息:
ls -li
输出示例:
123456 -rw-r–r-- 2 user user 0 Apr 10 12:00 file.txt 123456 -rw-r–r-- 2 user user 0 Apr 10 12:00 file_hardlink.txt
本章中,我们详细介绍了软链接与硬链接的基本概念、创建方法及应用场景。软链接作为指向目标路径的快捷方式,支持跨文件系统并能链接目录,但删除目标文件会导致链接失效。而硬链接通过多个文件名指向相同的数据,提升存储效率且删除任何一个文件不影响其他链接的有效性。理解软硬链接的不同特性,能够帮助你更灵活地管理文件,优化存储和目录结构,尤其在系统管理和备份等场景中更为重要。
路虽远,行则将至;事虽难,做则必成
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有