linux学习笔记4-文件链接
linux学习笔记4-文件链接
符号链接
类似windows快捷方式,提供指向实际文件的通道,可以通过符号链接来读、写和执行文件
ln -s 链接指向文件 + 链接名
link-symbolic 链接-符号
可以为任意文件创建符号链接
硬链接
搞懂文件怎么存储的
inode区+data block区
inode区:inode-number 文件其他属性,相当于书的目录
data block区:data存放位置
ls -il 列出文件的inode number
ll -i 列出文件的
寻找文件过程
从左到右:文件名;文件名对应的文件的inode-number;inode-number对应的数据
硬链接,让另一个文件名对应同一个inode-number,最终可以使多个文件名对应同一个文件。
本质上一个文件的硬链接和指向的文件是同一个源文件,只不过有不同的名字,因为inode-number相同,读写这些硬链接都是读写这个源文件。如果删除源文件,硬链接仍然能访问,除非删除所有的源文件和硬链接。
注意:
- 默认创建的就是硬链接,加上参数 -s 才是符号链接
- 不建议给目录建立硬链接,容易造成目录遍历死循环
- 不能跨硬盘分区创建硬链接,因为不同的分区inode-number不是唯一的