1.创建链接文件;
文件系统中的每个文件都与唯一的 inode 相关联,inode 存储了文件的元数据和数据块的地址,文件名与 inode 之间的链接关系称为硬链接或软链接。
硬链接文件的创建:
ln 被链接文件的绝对路径 硬链接文件的绝对路径
例: ln /home/ubuntu/test/1.c /home/ubuntu/test/2.c
软链接文件的创建:
ln -s 被链接文件的绝对路径 软链接文件的绝对路径
例:ln -s /home/ubuntu/test/1.c /home/ubuntu/test/2.c
硬链接文件,软连接文件的区别:
硬链接文件:
-
硬链接文件和源文件有相同的inode;
-
硬链接文件和源文件的修改,是同步的,改任一个都会更新到另一个文件上;
-
硬链接文件仍然是一个普通文件,会增加链接文件的个数;
-
删除源文件,链接文件仍然存在,删除链接文件,源文件也不会受影响;
-
当文件链接文件个数为0时,说明文件被删除;
-
当创建硬链接文件时,不会分配额外的物理空间;
-
硬链接只能链接到同一文件系统中的文件;
软连接文件:
-
软链接文件和源文件有不相同的inode;
-
软链接文件和源文件的修改,是同步的,改任一个都会更新到另一个文件上;
-
软连接文件的文件类型是l ;
-
删除源文件,会导致链接失效,但是,再创建一个同名的源文件,软链接文件会重新生效;
-
当创建硬链接文件时,会分配额外的物理空间;
-
软链接类似于一个快捷方式或指针,可以链接到不同的文件系统和目录;
2.今日思维导图;