linux下硬链接和软链接

【硬链接】

  硬链接是指通过索引节点进行链接,太复杂了看操作吧。

硬链接的创建

[root@xiangys ~]# mkdir -p /test/oldboy/   创建一个目录 oldboy/

[root@xiangys ~]# cd /test/oldboy/             切换到这个目录中来

[root@xiangys oldboy]# touch oldboyfile     #创建一个测试文件

制作硬链接

[root@xiangys oldboy]# ln oldboyfile oldboyfile_hard_link   //oldboyfile 源文件   oldboyfile_hard_link  硬链接文件

查看文件的inode节点号

[root@xiangys oldboy]# ls -li      //ls -li 查看每个文件的inode节点号

技术分享


oldboyfile  oldboyfile_hard_link    两个文件的inode节点号都相同,默认情况下是每一个文件只有唯一的一个inode节点号,这里两个相同的inode节点号则表示有一个是硬链接文件  相同inode节点号后面的那个文件就是硬链接文件 这里oldboyfile_hard_link   文件就是硬链接了





【软链接】

 类型windows系统中的快捷方式


 软链接的创建

 [root@xiangys oldboy]# ln -s oldboyfile oldboyfile_soft_link          //oldboyfile 表示文件源    oldboyfile_soft_link 表示软链接文件      

查看下文件的inode节点号

[root@xiangys oldboy]# ls -li

技术分享

虽然软链接的和硬链接理论上是相同的文件但是节点号还是不同的,这个就是软链接和硬链接的区别


删除原文件对硬链接及软链接的影响

[root@xiangys oldboy]# rm -f oldboyfile

[root@xiangys oldboy]# ls -li

技术分享

查看硬链接

[root@xiangys oldboy]# cat oldboyfile_hard_link

this is a test


查看软链接

[root@xiangys oldboy]# cat oldboyfile_soft_link 

cat: oldboyfile_soft_link: No such file or directory


删除已个原文件对硬链接无影响,对软链接有影响

注意ln 命令是不可以创建目录的硬链接的,但是可以创建软链接


本文出自 “潦草人生” 博客,请务必保留此出处http://972010.blog.51cto.com/962010/1622389

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。