位置: 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下载)

  • 华为nova4e如何唤醒语音助手(华为nova4怎么设置语音唤醒功能)

    华为nova4e如何唤醒语音助手(华为nova4怎么设置语音唤醒功能)

  • 为什么给别人打电话时就自动挂断(为什么给别人打电话提示对方在忙)

    为什么给别人打电话时就自动挂断(为什么给别人打电话提示对方在忙)

  • 抖音怎么设置匿名评论(抖音怎么设置匿名用户)

    抖音怎么设置匿名评论(抖音怎么设置匿名用户)

  • 荣耀20s的隐藏功能在哪里(荣耀20s的隐藏功能是什么)

    荣耀20s的隐藏功能在哪里(荣耀20s的隐藏功能是什么)

  • 谷歌服务助手用不了(谷歌服务助手用什么登录)

    谷歌服务助手用不了(谷歌服务助手用什么登录)

  • 开通黄钻隐身访问别人空间别人看得到吗(开通黄钻隐身访问陌生人空间,别人看得到吗)

    开通黄钻隐身访问别人空间别人看得到吗(开通黄钻隐身访问陌生人空间,别人看得到吗)

  • 京东闪购和秒杀的区别(京东闪购和秒杀有什么区别)

    京东闪购和秒杀的区别(京东闪购和秒杀有什么区别)

  • 搜狗壁纸电脑版为什么不能用了(搜狗壁纸电脑版怎么保存)

    搜狗壁纸电脑版为什么不能用了(搜狗壁纸电脑版怎么保存)

  • 手机qq发送文件上限(手机qq发送文件如何修改文件名)

    手机qq发送文件上限(手机qq发送文件如何修改文件名)

  • 魅族17什么时候发布(魅族17什么时候上市的手机)

    魅族17什么时候发布(魅族17什么时候上市的手机)

  • 怎样清除淘宝里已完成的交易记录(怎样清除淘宝里的垃圾)

    怎样清除淘宝里已完成的交易记录(怎样清除淘宝里的垃圾)

  • qq视频可以录屏吗(qq视频可以录屏吗手机)

    qq视频可以录屏吗(qq视频可以录屏吗手机)

  • 多媒体系统的组成有哪些(多媒体系统的组成从底层到高层依次为什么)

    多媒体系统的组成有哪些(多媒体系统的组成从底层到高层依次为什么)

  • 对方关机打微信电话通吗(对方关机打微信电话有提示吗)

    对方关机打微信电话通吗(对方关机打微信电话有提示吗)

  • 淘宝无法发起投诉怎么办(淘宝无法发起投诉,显示存在交易风险怎么回事)

    淘宝无法发起投诉怎么办(淘宝无法发起投诉,显示存在交易风险怎么回事)

  • mn5t2ll a是什么版本(mn5x2ll/a是什么版本)

    mn5t2ll a是什么版本(mn5x2ll/a是什么版本)

  • pr背景音乐如何逐渐变小声(pr怎么背景音乐)

    pr背景音乐如何逐渐变小声(pr怎么背景音乐)

  • 用ps如何处理植物照片(ps植物怎么抠图)

    用ps如何处理植物照片(ps植物怎么抠图)

  • 抖音极速版可以拍抖音吗(抖音极速版可以开通橱窗吗)

    抖音极速版可以拍抖音吗(抖音极速版可以开通橱窗吗)

  • 苹果蓝牙耳机一个响一个不响怎么回事(苹果蓝牙耳机一个声音大一个声音小)

    苹果蓝牙耳机一个响一个不响怎么回事(苹果蓝牙耳机一个声音大一个声音小)

  • 软件测试的5个基本流程(软件测试5个w一个h是什么意思)

    软件测试的5个基本流程(软件测试5个w一个h是什么意思)

  • 【十七届恩智浦智能车】平衡单车——控制篇(串级)(恩智浦杯官网)

    【十七届恩智浦智能车】平衡单车——控制篇(串级)(恩智浦杯官网)

  • 年末结转净利润
  • 货物运输代理服务
  • 个人股权转让未分配利润如何处理
  • 不进行工商登记会怎样
  • 厂家试驾车和经销商试驾车
  • 在建工程账务处理流程
  • 商贸企业出口退税计算公式
  • 行政单位暂付款怎么记账
  • 过路费普通发票可以抵税吗
  • 电子承兑汇票付款流程
  • 私车公用产生的过路费怎么开发票
  • 退休职工报销医药费
  • 银行发行理财产品的条件
  • 境外企业开票没有税号怎么办?
  • 员工报销体检费,发票抬头开个人还是公司
  • 工程个人所得税扣除标准是多少
  • 所得税的费用限额怎么算
  • 投资协议需要注意细节
  • 契税和印花税入哪个科目
  • 预付账款属于资产类
  • linux系统添加静态路由命令
  • 自产产品用于业务招待 如何申报企业所得税
  • 有关预收账款的说法正确的是
  • 承租厂房需要缴纳什么税
  • data.dataloader
  • 预收的购货款属于收入吗
  • PHP:mcrypt_module_get_supported_key_sizes()的用法_Mcrypt函数
  • laravel 入门
  • php读取json数组中指定内容
  • php多维数组转一维数组
  • 虚开增值税怎么查到的
  • 减免税费是几级科目
  • php取值
  • 租赁公司的
  • php array 函数
  • Yii2实现同时搜索多个字段的方法
  • 实际成本法核算方法
  • 垃圾费放在哪个会计科目
  • 企业实际发生的与取得收入有关的支出
  • 小规模纳税人代收水电费税率
  • 供应商退款需要冲库存商品吗
  • mysql 5.7.22安装教程
  • python 列表sum
  • 贴现模式怎么计算利息
  • 一般项目的进项税和即征即退进项税
  • 已计提的城建税有误,怎么办
  • 提供劳务收入包含什么
  • 计提费用收到发票怎么做
  • 社保怎么进行账户转移
  • 工程施工科目下可以设置咨询费吗
  • 固定资产停产需要计提折旧吗
  • 代扣代缴增值税怎么做账
  • 建筑公司挂靠单位的财务处理是?
  • 长期股权投资全部亏损汇算清缴怎么填
  • 支付给烟农的价格怎么算
  • 营业外收入算未开票收入吗
  • 记账凭证的基本内容包括制证,审核,记账,会计主管
  • win10每次开机提示硬件设置已更改
  • win7旗舰版系统激活密钥
  • Win7中TrustedInstaller.exe进程占用内存高该怎么解决?
  • linux怎么使用
  • 三眼仔啥意思
  • div如何排版
  • 用nodejs做的项目
  • button按钮类型
  • shell监控进程
  • linux归档文件什么意思
  • python的特点及应用范围
  • Unity3d-四元数到矩阵的实现
  • Android本地文件怎么显示歌词
  • js触发select下拉列表
  • springmvc接收json需要配
  • 国家税务总局全国增值税查询
  • 新办企业没有员工要报个人所得税吗
  • 税收六大体系和六大能力基层
  • 税务监察室具体工作内容
  • 企业不做审计会有什么后果?
  • 交完契税,房产证没办,契税能退吗
  • 电子税务局里怎么删除购票员
  • 2021年福建省灵活就业人员养老保险缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设