!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>使用ln命令在Linux系统中创建连接文件?

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

 在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 <

  > 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.整个文件才会真正的被删除。

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

linux光盘无法挂载如何解决

2021-4-17 18:05:48

服务器教程

CentOS7如何使用firewalld打开关闭防火墙与端口

2021-4-17 18:05:50

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase