前言
在Linux系统中,文件类型除了文件和文件夹以外,还有一种特殊的类型,那就是链接!
-rw-------. 1 root root 1682 5月 7 14:47 anaconda-ks.cfg
lrwxrwxrwx. 1 root root 25 6月 10 15:40 bilibili -> bilibili-video-format.exe
-rw-r--r--. 1 root root 10885632 5月 9 20:53 bilibili-video-format.exe
-rw-r--r--. 1 root root 1730 5月 7 14:49 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 4096 5月 11 20:20 sh
-rw-r--r--. 1 root root 32 6月 10 14:00 test1.txt
-rw-r--r--. 1 root root 23 6月 10 14:01 test2.txt
-rw-r--r--. 1 root root 21 6月 10 13:48 test.txt
在Linux中,通过ls -l
【或者ll
】以长格式查看文件的详细信息
其中,第一个字母就代表文件的类型
- - 代表文件
- d 文件夹
l
链接
在Linux系统中,链接有硬链接和软件链接两种格式 !
Linux系统中的文件唯一性标志
Linux系统中文件唯一性标志为iNode节点号 , 如果两个或者多个文件的iNode节点号相同,则两个或多个文件实际上指向的为同一个文件 , 如果他们的iNode节点号不同,则认为是不同的文件 !
查看文件的iNode节点号
ls -i 文件名
68774992 文件名
数字 68774992 就是文件的iNode节点号
硬链接和软链接
硬链接:通过文件系统的iNode来产生新档名,而不是产生新档案。即以副本
的形式产生一个文件 , 该文件和原文件内容始终同步
!
创建一个硬链接 :
ln 原文件 副本文件
注意: 图中所有文件的iNode节点号都是相同的,他们的内容是自动同步的,删除一个文件,其他文件不会受到影响 !
软链接:可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。
创建一个软链接 :
ln -s 原文件 快捷方式
注意: 原文件和快捷方式文件是两个文件,他们的iNode节点号是不相同的 !
如果删除了原文件 , 软链接的快捷方式将失效 !
软链接和硬链接文件的区别
软链接 | 硬链接 |
---|---|
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 5.删除原文件,则快捷方式失效 | 1.硬链接,以文件副本的形式存在。但不占用实际空间。 2.不允许给目录创建硬链接 3.硬链接只有在同一个文件系统中才能创建 4.删除原文件,对链接的副本文件没有影响 |
以上就是软链接和硬链接的主要内容了,大家可以留言交流,一起学习进步哦!