阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用ln命令在Linux系统中创建连接文件

51次阅读
没有评论

共计 1609 个字符,预计需要花费 5 分钟才能阅读完成。

导读 在 Linux 中 ln 命令用来为文件创建连接,连接类型分为硬连接(Hard Link)和符号连接(Symbolic Link)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用 ”-s” 选项。
关于软硬连接解释
硬连接

硬连接是指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型系统都会给它分配一个编号,称为索引节点号 (Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的,一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接,所以只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个硬连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

符号连接(Symbolic Link),也叫软连接。软链接文件又类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,该文件实际上是一个文本文件,其中包含着另一文件的位置信息。

通过实验加深理解
创建不同的类型的文件连接
root@Orangepi:~/test# touch file1        #创建一个测试文件
root@Orangepi:~/test# ln file1 file2     #创建 file 的一个硬连接文件 file2
root@Orangepi:~/test# ln -s file1 file3  #创建 file 的一个符号连接文件 file3
root@Orangepi:~/test# ls -li             #- l 参数以单列格式输出文件信息,- i 参数输出文件的 inode 节点信息
total 0
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file1
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file2
31463 lrwxrwxrwx 1 root root 5 Feb 16 08:30 file3 -> file1

从上面的结果中可以看出,硬连接文件 file2 与原文件 file1 的 inode 节点相同,均为 28125,然而符号连接文件的 inode 节点不同。

分别对文件进行操作
root@Orangepi:~/test# cat >>file1 <<EOF             #向文件 file1 追加内容
> 12345
> EOF
root@Orangepi:~/test# cat file1                     #输出文件 file1 内容
12345
root@Orangepi:~/test# cat file2                     #输出文件 file2 内容
12345
root@Orangepi:~/test# cat file3                     #输出文件 file3 内容
12345
root@Orangepi:~/test# rm file1                      #删除文件 file1
root@Orangepi:~/test# cat file2
12345
root@Orangepi:~/test# cat file3
cat: file3: No such file or directory

通过上面的测试可以看出:当删除原始文件 file1 后,硬连接文件 file2 不受影响,但是符号连接文件 file1 无效。

总结

依此你可以做一些相关的测试,可以得到以下全部结论:
1. 删除符号连接 file3,对文件 file1,file2 无影响;
2. 删除硬连接 file2,对文件 file1,file3 也无影响;
3. 删除原文件 file1,对硬连接文件 file2 没有影响,但是会导致符号连接 file3 失效;
4. 同时删除原文件 file1 以及硬连接文件 file2,整个文件才会真正的被删除。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1609字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中