文件系统
windows默认NTFS系统
Linux默认EXT系统
U盘默认FAT32系统
索引式文件系统(indexed allocation)
inode里记录了所有block号码
链表式文件存储系统
(非官方名)
常用于FAT文件系统中
必须从上一个block中才能知道下一个block在哪
链接文件
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
硬链接
结点号相同,类似于引用
只有同一结点号的所有文件被删除,这个文件才是真正的删除
一个结点号 - 多个文件
[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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。