Linux系列(7) - 链接命令
2023-02-18 16:27:18 时间
硬链接
- 拥有相同的i节点和存储block块,可以看做事同一个文件
- 可通过i节点识别
- 不能跨分区
- 不能针对目录使用,只能针对文件
软链接
- 类似Windows快捷方式
- 软链接拥有自己的i节点和block块,但是数据块中只保存源文件的文件号和i节点号,并没有实际的文件数据
- lrwxrwxrwx l表示为软链接;软链接的权限都为rwxrwxrwx,真正权限需要看原文件的权限
- 修改任意文件,另一个都改变
- 删除原文件,软链接不能使用
命令
ln -s [原文件] [目标文件]
备注:没有选项-s为硬链接;软链接时原文件必须用绝对路径,硬链接没有要求
例子
硬链接
- 硬链接命令:ln /home/test/qq.text /home/test2/qq2.text
- 硬链接校验:ls -i /home/test/qq.text /home/test2/qq2.text
- 使用ls -i 来查看文件i节点号,发现硬链接i节点号一样的
- 删除qq.text后发现qq2.text依旧可以打开
软链接
- 软链接命令:ln -s /home/test/qq.text /home/test2/qq2.text
- 硬链接校验:ls -i /home/test/qq.text /home/test2/qq2.text
- 使用ls -i 来查看文件i节点号,发现硬链接i节点号不一样
- 删除qq.text后发现qq2.text打开报错
相关文章
- [Linux] grep查找文本时反斜杠\转义问题
- [Linux] docker 方式安装和使用gitlab-ce
- [Go] 开源客服系统以及多商户客服系统-GOFLY在线客服
- [Linux] 使用mount来挂载设备到目录
- [Go] golang中接口值(interface)与nil比较或指针类型之间比较的注意问题
- [Go] golang中接口值(interface)的比较
- [Linux] SSH隧道本地端口转发访问远程服务中的数据库
- [Linux] 纯净ubuntu系统仓库更换为阿里云的源
- [Linux] deepin系统添加PHP仓库源出错Error: could not find a distribution template for Deepin/stable
- [视频教程] 如何在Linux深度系统deepin下安装docker
- [GO] golang happen before 的保证原则
- [Go] Go中的channel特性
- [Go] Go中延迟语句defer的注意事项
- [Go] GO数据类型分类
- [Go] go常量中的无类型常量
- [Go] GO中的字符串底层数据结构
- [Go] Slice的底层自动扩容
- [Linux] ls命令的几个常用参数实现按时间/文件大小排序
- [Go] 在gin框架gorm下查询一对多的数据
- [GO]go redis实现滑动窗口限流-redis版