
Linux的软链接跟Windows快捷方式一样?
发布日期:2021-05-08 20:32:04
浏览次数:14
分类:精选文章
本文共 971 字,大约阅读时间需要 3 分钟。
一、ln 命令
ln 命令的基本信息:
- 命令名称:ln。
- 英文原意:make links between file。
- 所在路径:/bin/ln。
- 执行权限:所有用户。
- 功能描述:在文件之间建立链接。
1、ln 命令的基本格式
[root@localhost ~]# ln [选项] 源文件 目标文件
选项:
-s:建立软链接文件。如果不加“-s”选项,则默认建立硬链接文件
-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
如何创建硬链接
[root@localhost ~]# touch cangls
[root@localhost ~]# ln /root/cangls /tmp/
分析:创建一个硬链接文件(cangls),使用 ln 命令把/root/cangls 文件硬连接到/tmp/cangls。/tmp/目录下没有写文件名,则目标文件名跟源文件名一致,也就是/root/cangls 和/tmp/cangls 是硬链接文件。
如何创建软链接
[root@localhost ~]# touch bols
[root@localhost ~]# ln -s /root/bols /tmp/
分析:创建软链接时需要在选项中添加 "-s" 参数,不加是默认硬链接的,/root/bols 和/tmp/bols 是软链接文件。
2、硬链接与软连接的特征
硬链接特征
- 源文件和硬链接文件使用相同的 Inode 和 Block
- 修改任意一个文件,另一个都改变
- 删除任意一个文件,另一个都能使用
- 硬链接标记不清,很难确认硬链接文件位置,不建议使用
- 硬链接不能链接目录
- 硬链接不能跨分区
软链接特征
- 软链接和源文件使用不同的 Inode 和 Block
- 两个文件修改任意一个,另一个都改变
- 删除软链接,源文件不受影响;删除源文件,软链接不能使用
- 软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
- 软链接的权限是最大权限 lrwxrwxrwx.,但没有实际数据,最终访问时需要参考源文件权限
- 软链接可以链接目录
- 软链接可以跨分区
总结
硬链接和软链接各有优缺点,建议根据实际需求选择使用。硬链接适用于需要长时间共享文件且不需要频繁移动文件的场景,而软链接则更适合需要灵活链接目录或跨分区的需求。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月18日 17时00分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Hive 分组取Top N
2019-03-15
yarn开启Label Scheduler
2019-03-15
Spark sample入门到精通
2019-03-15
C++ Primer Plus【复习笔记】-【复合类型】
2019-03-15
前端一些要会的知识点
2019-03-15
VUE +ElementUI form表单回车提交
2019-03-15
使用Spring AOP应该注意的一个小细节
2019-03-15
学习Swoole之进程队列之间通信
2019-03-15
docker 快速安装bcmath扩展
2019-03-15
2020-08-26
2019-03-15
shell脚本一键删除php7.4.8
2019-03-15
vue 基础之计算属性
2019-03-15
nginx服务器部署Thinkphp 5.1框架报404解决方案
2019-03-15
Tomcat内存溢出解决方案
2019-03-15
上传按钮的设计
2019-03-15
thinkphp 的一些重要知识点
2019-03-15
Python基础案例教程
2019-03-15
Java学习第二章——Java基本语句
2019-03-15
Creator 2.0.9 去掉fps显示
2019-03-15