硬链接和软链接

硬链接和软链接

1.inode的概念

文件存储在磁盘上,磁盘在格式化文件系统后,分为两个部分,一个是inode存储区,一个是数据存储区,每个inode存储了这个文件的详细信息,这些信息一般有:

  • 1.文件的所属者
  • 2.文件的所属组
  • 3.文件的权限
  • 4.文件的创建时间
  • 5.文件最近修改的时间
  • 6.文件的最近访问时间
  • 7.链接数,(有多少个链接指向这个文件)
  • 8.文件的大小

用户可以使用stat命令查看这些信息

1
stat filename

在linux平台上,

linux并不使用文件名识别文件,而使用inode识别文件,因此linux下每个文件名都指向了一个inode,在用户访问文件时,linux内部首先会获取要访问文件的inode号码,从inode里面获取真正的数据存储区。获取文件数据,在删除文件的时候,文件的links减1,当links减到0时,inode会被删除

用户可以使用stat命令查看这些信息

2.硬链接

硬链接和源文件拥有相同的inode,
linux使用ln 源文件名 目标文件名创建硬链接,

1
ln /path/to/sourcefile /path/to/destnaionfile

3.软链接

​ 软连接是一个存在的文件,但是文件里面存储的内容是目标文件的路径

小结

硬链接和软链接最主要的区别就是硬链接文件指向的inode和链接的文件指向的inode是同一个,而软链接则是一个普通的文件但是它里面存放的信息是需要链接的文件的路径。


硬链接和软链接
https://dreamaccount.github.io/2022/04/17/硬链接和软链接/
作者
404NotFound
发布于
2022年4月17日
许可协议