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相同,读写这些硬链接都是读写这个源文件。如果删除源文件,硬链接仍然能访问,除非删除所有的源文件和硬链接。

注意:

  1. 默认创建的就是硬链接,加上参数 -s 才是符号链接
  2. 不建议给目录建立硬链接,容易造成目录遍历死循环
  3. 不能跨硬盘分区创建硬链接,因为不同的分区inode-number不是唯一的