位置: IT常识 - 正文

实例讲解Linux系统中硬链接与软链接的创建(linux系统的介绍)

编辑:rootadmin
硬链接与软链接的区别从根本上要从Inode节点说起,下面就以实例讲解Linux系统中硬链接与软链接的创建,来实际看看Linux中两种链接方式的不同... 16-06-07

推荐整理分享实例讲解Linux系统中硬链接与软链接的创建(linux系统的介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系列,linux系统讲解,linux系统总结,linux系统讲解,linux系列,细说linux,细说linux,linux系统讲解,内容如对您有帮助,希望把文章链接给更多的朋友!

首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。

一、硬链接 硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。语法:

代码如下:ln [options] existingfile newfileln[options] existingfile-list directory

用法: 第一种:为”existingfile”创建硬链接,文件名为”newfile”。第二种:在”directory”目录中,为 ”existingfile-list”中包含的所有文件创建一个同名的硬链接。常用可选[options] –f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。 下面举一些例子:

代码如下:$ ls –il实例讲解Linux系统中硬链接与软链接的创建(linux系统的介绍)

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 1 longcheng longcheng 57 8月 5 16:40 file2

代码如下:$ ln file2 file2hard$ ls –il

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file213059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file2hard注意在创建链接前,file1 显示的链接数目为1,创建链接后(1)file1和file1hard的链接数目都变为2;(2) file1和file1hard在inode号是一样的(3) file1和file1hard显示的文件大小也是一样。可见进行了ln命令的操作结果:file1和file1hard是同一个文件的两个名字,它们具 有同样的索引节点号和文件属性,建立文件file1的硬链接,就是为file1的文件索引节点在当前目录上建立一个新指针。链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。当前目录逻辑结构:(不好意思图没有显示出来)。 还可以在不同目录,但同一文件系统中建立文件的硬链接。设file1、file2在目录/home/longcheng/dir1中,下面的命令,在/home/longcheng中建立file2的硬链接。

代码如下:ln file2 /home/longcheng/file2hard

下面的程序,是将dir1目录中所有文件,在目录dir2中建立硬链接

代码如下:$mkdir dir2$ln /home/longcheng/dir1/* /home/longcheng/dir2

如果使用了 ln –f existingfile newfile,如果newfile已经存在,则无论原来newfile是什么文件,只用当前用户对它有写权限,newfile就成为exisitngfile的硬链接文件。 尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户才可以为目录创建硬链接。虽然很多树上说root用户可以创建,但是笔者在学习过程中发现即使是root用户也不能创建,我的系统是Redhat,内核2.4、2.6都试过,在其他系统中不知道是不是可以。

二、软链接(符号链接) 软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。 建立软链接,只要在ln后面加上选项 –s,下面举个例子

代码如下:$ ls -il

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file213059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file2hard

代码如下:$ln –s file1 file1soft$ls -il

13058 -rwx------ 1 longcheng longcheng 48 8月 5 16:38 file113059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file213059 -rwx------ 2 longcheng longcheng 57 8月 5 16:40 file2hard13061 lrwxrwxrwx 1 longcheng longcheng 5 8月 5 16:58 file1soft->file1从上面链接后的结果可以看出来软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。区别:硬链接原文件&链接文件公用一个inode号,说明他 们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不同的文件;在文件属性上软链接明确写出了是链接文件,而硬链接没有写 出来,因为在本质上硬链接文件和原文件是完全平等关系;链接数目是不一样的,软链接的链接数目不会增加;文件大小是不一样的,硬链接文件显示的大小是跟原 文件是一样的,这用强调,因为是等同的嘛,而这里软链接显示的大小与原文件就不同了,file1大小是48B,而file1soft是5B,这里面的5实 际上就是“file1”的大小。 总之,建立软链接就是建立了一个新文件。当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。 在不同系统之间建立软链接、对目录建立链接,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的。 当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到 了~~,而硬链接就没有这个缺陷,你想怎么移就怎么移(呵呵);还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。 补充一下:可以通过symlink来查看链接文件,可以用 man symlink来学习。

本文链接地址:https://www.jiuchutong.com/zhishi/277703.html 转载请保留说明!

上一篇:修改圈选选择框的颜色(如何修改选区边缘)

下一篇:下载适用于Android 的 Windows子系统时收到错误代码 0x800700B7怎么办?(androirc下载)

  • 捐赠支出增值税
  • 工资计提金额有误怎么调整
  • 商业汇票申请贴现分录
  • 房地产老项目简易计税方法备案
  • 支付投资人的投资收益账务处理
  • 招聘服务合同印花税
  • 附加税退回分录
  • 组织机构代码是营业执照哪几位数字
  • 企业所得税报税日期
  • 小规模装饰工程税率
  • 程序法和实体法的划分标准
  • 企业库存现金的限额是由( )核定的
  • 公司预付签证费怎么入账
  • 从银行取现回单怎么取
  • 前年的票发现要不得,可以冲红吗
  • 季节性停工损失属于期间费用吗
  • 行政单位无法支付怎么办
  • 工程施工企业人工成本最高多少
  • 增值税发票小规模2023
  • 建筑公司不需要预缴增值税的有
  • 维修服务费税率是多少?
  • 土地转让怎么缴纳增值税
  • 商品进销差价的核算方法
  • 企业出口产品条件和流程
  • 完工百分比法确认成本 分录
  • 1697510110
  • 技术转让所得减半征收企业所得税
  • windows10软件图标不正常显示
  • linux 中cat
  • 票据的追索权与再追索权
  • 一般纳税人存货入账价值
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • 车前草的功效与作用及禁忌症
  • 划转国有划拨土地流程
  • 基于网页的客服系统
  • 简述税款征收的基本原则
  • css如何实现文字环绕
  • 合同内容和开票内容不一致
  • 立体匹配原理
  • 【超用心整理】Markdown常用语法介绍,看这一个就够了
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 出口增值税免抵退税
  • 小企业其他应收款坏账处理
  • 工会经费计提按应付职工薪酬借方还是贷方?
  • 递归是从底向上逐层计算的
  • access中宏的操作
  • sqlserver数据库锁表如何解锁
  • 个体户开出的发票没跟对方说自己冲红了怎么办
  • 废旧物资专用发票
  • 让渡资产使用权属于收入吗
  • 一般纳税企业抵扣多少
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 实收资本为零该怎么办
  • 无法收回离职员工合法吗
  • 已经抵扣的发票不见了怎么办?
  • 停产期间发生的事故
  • 购买农副产品抵扣进项税的规定
  • 纳税调整收入包括哪些
  • 河道管理费和水利基金
  • 税法上的营业收入怎么算
  • 个体工商户纳税申抿
  • 收入支出结余怎么记账
  • 服务器托管税率
  • freebsd软件安装
  • centos安装lvm
  • ubuntu安装音乐软件
  • 修改虚拟机中的用户名
  • win8的应用商店
  • 查看rpm包含的内容
  • perl文件操作
  • Unity3D游戏开发(第2版)pdf
  • opengl api version
  • jquery滚动条滚动到指定位置
  • nodejs lua
  • android应用市场有哪些
  • 监听页面滚动事件
  • 甘肃省网上税务登记流程
  • 房产税什么时候开始征收
  • 陕西省国家税务局
  • 财政拨款是否需交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设