文件系统

图片.png
windows默认NTFS系统
Linux默认EXT系统
U盘默认FAT32系统

索引式文件系统(indexed allocation)

inode里记录了所有block号码
图片.png

链表式文件存储系统

(非官方名)
常用于FAT文件系统中
必须从上一个block中才能知道下一个block在哪
图片.png

链接文件

图片.png

ls -i 查看inode结点号
ls -l 查看详细信息

软连接

软连接类似于 windows下的快捷键
结点号不同 , 指向源文件

ln -s 源文件 链接文件
[root@localhost 2020-03-15]# vim main.c
[root@localhost 2020-03-15]# ln -s main.c rlink.c
[root@localhost 2020-03-15]# ls -i
655407 main.c  655408 rlink.c
[root@localhost 2020-03-15]# ls -l
total 4
-rw-r--r-- 1 root root 63 Mar 15 17:13 main.c
lrwxrwxrwx 1 root root  6 Mar 15 17:14 rlink.c -> main.c
[root@localhost 2020-03-15]# cat rlink.c 
#include <stdio.h>
int main(){
    printf("hello~");
    return 0;
}
[root@localhost 2020-03-15]# cat main.c 
#include <stdio.h>
int main(){
    printf("hello~");
    return 0;
}

默认在link.c文件的当前目录下寻找main.c
图片.png

硬链接

结点号相同,类似于引用
只有同一结点号的所有文件被删除,这个文件才是真正的删除
一个结点号 - 多个文件

[root@localhost 2020-03-15]# ls
main.c  rlink.c
[root@localhost 2020-03-15]# ln main.c slink.c
[root@localhost 2020-03-15]# ls -i
655407 main.c  655408 rlink.c  655407 slink.c
[root@localhost 2020-03-15]# ls -l
total 0
-rw-r--r-- 2 root root 0 Mar 15 17:28 main.c
lrwxrwxrwx 1 root root 6 Mar 15 17:29 rlink.c -> main.c
-rw-r--r-- 2 root root 0 Mar 15 17:28 slink.c
[root@localhost 2020-03-15]# ln main.c slink2.c
[root@localhost 2020-03-15]# ls -l
total 0
-rw-r--r-- 3 root root 0 Mar 15 17:28 main.c
lrwxrwxrwx 1 root root 6 Mar 15 17:29 rlink.c -> main.c
-rw-r--r-- 3 root root 0 Mar 15 17:28 slink2.c
-rw-r--r-- 3 root root 0 Mar 15 17:28 slink.c
[root@localhost 2020-03-15]# rm slink2.c 
[root@localhost 2020-03-15]# ls -l
total 0
-rw-r--r-- 2 root root 0 Mar 15 17:28 main.c
lrwxrwxrwx 1 root root 6 Mar 15 17:29 rlink.c -> main.c
-rw-r--r-- 2 root root 0 Mar 15 17:28 slink.c

Akuaner
7 声望3 粉丝