【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是不一样的,以此得出结论,软链接指向的区块是另外一个,实际的内容还是源文件的内容,硬链接指向同一区块,如果我们修改其中的硬链接文件,那么源文件也会修改。

浙公网安备 33010602011771号