链接应用inode与block
inode:每个文件的唯一识别号,一个文件名一个inode,存放指向对应block位置的指针
(这个文件数据存在哪些block块里)
block:存储块,一个block块4k,最小的io单元,读写每次一个块,真正存数据的位置
磁盘有很多block块组成
一个分区是一个文件系统
查看inode编号
ll -i
第三列是有几个有链接
软连接和硬连接
硬连接
通过复制源文件的inode实现,硬连接和源文件看到的内容一样
创建硬连接
ln 源文件 链接文件
特点
- 硬连接和源文件inode号码相同
- 不额外占用inode号
- 不支持给目录创建
- 不可以跨分区创建
- 删除源文件不影响立其他硬链接的查看内容
- 创建子目录,子目录会与上一级建立硬连接
- 目录中的..与上一级目录建立有链接
软连接
作用
类似windows中的快捷方式
存放了指向源文件指针的inode(源文件在哪)
特点
- 软连接额外占用inode号码
- 支持跨分区
- 支持给目录创建
- 删除源文件影响软链接
创建软链接
ln -s 源文件 软链接路径
应用场景:目录迭代
针对新旧目录更换,代码更替,保留原代码回滚
注意事项
- 使用软链接源文件尽量使用绝对路径,不然文件变动以后找不到
- 添加授权注意不要对软链接授权(修改所属者和组),而是对源文件授权(因为软链接的权限是根据源文件发权限来的)
- 删除软链接(删除目录不要接/号,不然会删除源文件的子目录和子文件 rm -rf /ruan)