DAY1,C高级(命令,Linux的文件系统,软、硬链接文件)

1.创建链接文件;

        文件系统中的每个文件都与唯一的 inode 相关联,inode 存储了文件的元数据和数据块的地址,文件名与 inode 之间的链接关系称为硬链接或软链接。

硬链接文件的创建:

ln   被链接文件的绝对路径   硬链接文件的绝对路径

例: ln   /home/ubuntu/test/1.c   /home/ubuntu/test/2.c 

 DAY1,C高级(命令,Linux的文件系统,软、硬链接文件)_第1张图片

软链接文件的创建:

ln   -s   被链接文件的绝对路径   软链接文件的绝对路径

例:ln   -s   /home/ubuntu/test/1.c   /home/ubuntu/test/2.c 

 DAY1,C高级(命令,Linux的文件系统,软、硬链接文件)_第2张图片

 硬链接文件,软连接文件的区别:
 硬链接文件:
  • 硬链接文件和源文件有相同的inode;

  • 硬链接文件和源文件的修改,是同步的,改任一个都会更新到另一个文件上;

  • 硬链接文件仍然是一个普通文件,会增加链接文件的个数;

  • 删除源文件,链接文件仍然存在,删除链接文件,源文件也不会受影响;

  • 当文件链接文件个数为0时,说明文件被删除;

  • 当创建硬链接文件时,不会分配额外的物理空间;

  • 硬链接只能链接到同一文件系统中的文件;

软连接文件:
  • 软链接文件和源文件有不相同的inode;

  • 软链接文件和源文件的修改,是同步的,改任一个都会更新到另一个文件上;

  • 软连接文件的文件类型是l ;

  • 删除源文件,会导致链接失效,但是,再创建一个同名的源文件,软链接文件会重新生效;

  • 当创建硬链接文件时,会分配额外的物理空间;

  • 软链接类似于一个快捷方式或指针,可以链接到不同的文件系统和目录;

 

2.今日思维导图;

​​​​​​​

 

你可能感兴趣的:(c高级,shell,c语言)