【LINUX】硬链接和软链接的区分

1.LINUX中的文件类型

·普通文件  Regular File

  LINUX系统未对文件内容规定结构,这也是LINUX系统与Windows系统的差别,在Windows中,文件的后缀名是非常重要的(比如.doc、.txt等等)

  LINUX中只有处理文件的应用程序会根据文件的内容赋予相应的含义,那么只要文件具有可执行属性,那么它就可以执行,不管文件后缀如何(但是有        一些文件需要后缀,比如c语言文件需要.c)

·目录  directory

·硬链接  Hard link

·软链接  Symbolic link

·设备文件  Device File

·套接字和命名管道  Socket and Named pipe

 

本文重点记录硬链接和软链接的区别

首先需要熟知硬链接和软链接的创建命令

1.创建软链接(很容易记忆,-s就是soft link)

ln -s 原文件名 新文件名

软链接可以创建很多个,这里我已经尝试创建,是没问题的,但是通常不会创建多个链接。

 

 

2.创建硬链接

ln 原文件名 新文件名

硬链接同样可以创建多个

 

 

链接简单地讲就类似于Windows操作系统的快捷方式,通常将目录层次较深的文件链接到比较容易访问的文件目录中,这就有点像我们在Windows系统中的操作,我们把常用的文件建立快捷方式放到桌面方便快速打开,而不需要去文件资源管理器中寻找。

3.查看硬链接和软链接inode值的区别

 

inode:Linux系统会将文件权限和属性信息存在block和inode中,inode中包含很多文件元信息,其中不包括文件名,对于系统来说,辨认文件通过inode码,而非文件名,尽管如此,和Windows系统一样,Linux在同目录下还是不能同时存在两个文件名一样的文件,这也比较好理解,如果文件名一样,用户都不好辨认具体文件了。

了解inode概念以后,通过命令查看目录下文件的inode值

ls -i   
ll -i

以上两个命令都可以查看inode值

 

通过上图反应的结果,软链接的inode和源文件的inode是不一样的,以此得出结论,软链接指向的区块是另外一个,实际的内容还是源文件的内容,硬链接指向同一区块,如果我们修改其中的硬链接文件,那么源文件也会修改。

 

posted @ 2022-07-23 21:08  lbeaner  阅读(364)  评论(0)    收藏  举报