链接,ln(link)
硬链接:给源文件创建一个别名。(同一个文件,同一个索引,文件引用)
用法:ln file1 file2(此时编辑file1 保存之后,file2也发生改变)
缺点:不能跨系统 / 不能对目录创建 /
软链接:创建一个文件指向源文件(两个文件,两个索引,软链接的索引指向源文件,源文件的索引指向文件数据块)
用法:ln -s file1 file2(此时编辑file1 保存之后,file2也发生改变)
注意:源文件被删除,软链接则变为死链接,软链接没有硬链接的缺点
缺点:因为链接文件包含有原文件的路径信息,当原文件路径改变,再访问软链接文件,系统就找不到了。
应用场景:软件库的更新,只需要更新源文件就行
注意:!!!!!
文件在Linux上被分为两个:用户数据 / 元数据
用户数据:文件数据块 (data block),是记录文件真实内容的地方
元数据:文件的附加属性,如文件大小、创建时间、所有者,指针等信息
文件只是包含 “文件名”和“索引” 索引是指向文件数据块,删除一个硬链接,另一个仍然可以进去(引用数为0的时候,删除文件数据块)。
super block:超级块包含了该硬盘或分区上的文件系统的整体信息,如文件系统的大小等。