电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

linux中的 软连接 与硬链接

3页
  • 卖家[上传人]:小**
  • 文档编号:89125188
  • 上传时间:2019-05-18
  • 文档格式:DOC
  • 文档大小:15KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Linux中的软连接与硬链接Linux中的软连接与硬链接是我为了学习从别处找的,在此感谢提供者!硬链接与符号链接Linux中包括两种链接:硬链接(HardLink)和软链接(SoftLink),软链接又称为符号链接(Symboliclink)。我们首先来了解一下几个名词。索引节点(inode)要了解链接,我们首先得了解一个概念,叫索引节点(inode)。在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。系统是通过索引节点(而不是文件名)来定位每一个文件。硬链接(HardLink)硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。引用lnoptionsexistingfilenewfilelnoptionsexistingfile-listdirectory用法:第一种为existingfile创建硬链接,文件名为n

      2、ewfile。第二种在directory目录中,为existingfile-list中包含的所有文件创建一个同名的硬链接。常用可选options:-f无论newfile存在与否,都创建链接。-n如果newfile已存在,就不创建链接。软链接(SoftLink)软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。和win下的快捷方式差不多。可以用:ln-s命令来建立软链接。引用ln-sexistingfilenewfileln-sexistingfile-listdirectory下面我们用一个实例来说明硬链接和软链接。现在目录下有两个文件,一个名为AAA,一个名为BBB。引用$ls-il963922-rw-r-r-1oceanocean922007-05-1815:46AAA963923-rw-r-r-1oceanocean952007-05-1815:46BBB首先先做一个AAA的硬链接。引用$lnAAAAAAhard$ls-il963922-rw-r-r-2oceanocean922007-05-1815:46AAA963922-

      3、rw-r-r-2oceanocean922007-05-1815:46AAAhard963923-rw-r-r-1oceanocean952007-05-1815:46BBB这里我们注意在创建链接前,AAA显示的链接数目为1,创建链接后1.AAA和AAAhard的链接数目都变为2。2.AAA和AAAhard的inode号是一样的,都是963922。3.AAA和AAAhard显示的文件大小也是一样,都是92B。可见进行了ln命令的操作结果:AAA和AAAhard是同一个文件的两个名字,它们具有同样的索引节点号和文件属性,建立文件AAA的硬链接,就是为AAA的文件索引节点在当前目录上建立一个新指针。你可以删除其中任何一个,如rmAAA,每次只会删除一个指针,链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一些不足之处:1.不允许给目录创建硬链接。2.不可以在不同文件系统的文件间建立链接。接着我们做一个指向BBB的软链接,软链接克服了硬链接的不足,没有任何文件系统的限制,任

      4、何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。引用$ln-sBBBBBBsoft$ls-il总用量0963922-rw-r-r-2oceanocean922007-05-1815:46AAA963922-rw-r-r-2oceanocean922007-05-1815:46AAAhard963923-rw-r-r-1oceanocean952007-05-1815:46BBB963924lrwxrwxrwx1oceanocean32007-05-1815:47BBBsoft-BBB从上面链接后的结果可以看出来软链接与硬链接,区别不仅仅是在概念上,在实现上也是完全不同的。区别:1.硬链接原文件/链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同的inode号,表明他们是两个不同的文件;2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;3.链接数目是不一样的,软链接的链接数目不会增加;4.文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的。而这里软链接显示的大小与原文件就不同了,BBB大小是95B,而BBBsoft是3B。总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。记录激动时刻,赢取超级大奖!点击链接,和我一起参加2010:我的世界杯Blog日志活动!

      《linux中的 软连接 与硬链接》由会员小**分享,可在线阅读,更多相关《linux中的 软连接 与硬链接》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.