浅谈软硬链接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈软硬链接相关的知识,希望对你有一定的参考价值。
时间紧急,话不多说
软链接,又名符号链接,创建命令"ln -s +目标文件+软链接名称"(与源文件主从关系)
1、?个符号链接指向另?个?件
[20:50:28 [email protected] data]# ll
-rw-r--r--. 1 root root 0 Mar 12 20:49 test.txt
lrwxrwxrwx. 1 root root 8 Mar 12 20:50 test.txt.link -> test.txt //链接test.txt.link指向test.txt文件
2、符号链接的内容是它引??件的名称
软链接 test.txt.link 的内容就是 test.txt,访问 test.txt.link就会跳转至 test.txt 的内容中(test.txt内容为123)
[16:07:59 [email protected] data]# cat test.txt.link
123 ##与源文件内容一致
3、可以对?录创建软链接
[21:00:06 [email protected] data]# ll
drwxr-xr-x. 2 root root 6 Mar 12 20:49 file
lrwxrwxrwx. 1 root root 4 Mar 12 21:00 file.link -> file //file为文件目录
4、可以跨分区创建链接
例如可以在/root下对/data中的文件创建软链接
[16:17:41 [email protected] ~]#ln -s /data/test test.link
[16:18:09 [email protected] ~]#ll
lrwxrwxrwx. 1 root root 10 Mar 17 16:18 test.link -> /data/test
5、指向的是另?个?件的路径
lrwxrwxrwx. 1 root root 10 Mar 12 21:01 file -> /data/file
6、其??为指向的路径 字符串 的长度(软链接字符串的大小即是软链接的大小)
7、不增加或减少?标?件inode的引?计数
lrwxrwxrwx. 1 root root 10 Mar 12 21:01 file -> /data/file //创建软链接后链接数还是1没有变化
硬链接,创建命令"ln 目标文件 硬链接" (与源文件同级关系)
1、创建硬链接会增加额外的记录项以引??件,链接数由1变成2
2、对应于同??件系统上?个物理?件
3、每个?录引?相同的inode号
[21:13:10 [email protected] data]# ll -i
67 -rw-r--r--. 2 root root 4 Mar 12 20:55 test.link
67 -rw-r--r--. 2 root root 4 Mar 12 20:55 test.txt
68 lrwxrwxrwx. 1 root root 8 Mar 12 20:50 test.txt.link -> test.txt
//与软链接相比,创建的硬链接与源文件共用一个节点号
4、创建时链接数递增
67 -rw-r--r--. 2 root root 4 Mar 12 20:55 test.txt //创建硬链接后文件链接数变为2
5、删除?件时: rm命令递减计数的链接?件要存在,?少有?个链接数。当链接数为零时,即该?件被删除
6、不能跨越驱动器或分区:只能在同一个分区内创建,跨分区,跨磁盘都不行
如有错误,欢迎评论区指正,期待与诸位一起交流进步
以上是关于浅谈软硬链接的主要内容,如果未能解决你的问题,请参考以下文章
Linux深入理解重定向inode详解与软硬链接的概念及区别