硬盘分区:在进行硬盘分割的最小单位是磁柱,分割完之后自然就是格式化.在Linux中进行格式化必须考虑Block与inode,Block是磁盘可以记录的最小单位,是由数个扇区组成,所以大小通常为n*512bytes.
inode,Block是记录文件内容数据的区域,inode则是记录该文件的属性及其放置在哪个Block之内的信息.所以,每个文件都会占用一个inode,当Linux系统要查找某个文件时,它会先搜寻inode table找到这个文件的属性及数据放置地点,然后再查找数据存放的Block进而将数据读取出.inode数量在一开始就己被设定好,其设定方式通常是"硬盘大小/一个容量",这个容量比Block大一些较佳,一个inode的大小为128bytes.由此可知,一个分区被格式化为一个文件系统之后,基本上它一定会有inode talbe和数据区域两大块,一个用来记录文件的属性信息与该文件放置的Block块,一个用来记录文件的内容.
硬链接:硬链接就是再建立一个inode链接到文件放置的Block块,也就是说,在进行硬链接时,实际上你的文件内容不会改变,只是在查询时,利用原来的inode与后来添加的inode均可以指定到该文件放置的地点.因此,读取两个inode的结果都是存取同一个文件的内容,因为inode会链接到block块,而"目录"只消耗inode,故硬链接就不能链接目录.
硬链接有两大限制
1.不能跨文件系统,因为不同的文件系统有不同的inode table.
2.不能链接目录
硬链接文件与软链接文件的区别:
(1)硬链接文件的文件类型是-;软链接文件的类型是l。
(2)硬链接文件只能链接文件不能链接目录;软链接文件可以链接文件或目录。
(3)硬链接文件或软链接文件及其源文件一方修改不影响另一方。
(4)硬链接文件与源文件删除一方不影响另一方;软链接文件删除不影响源文件,源文件删除,软链接文件不可用。
ln
ln -s 建软链接
建硬链接的操作对象只能是文件
建软链接的操作对象,可以是文件也可以是目录
转载于:https://blog.51cto.com/sngyqd/394226