例图分析软、硬链接

linux系统中存在两种链接方式硬链接和软连接,两种链接方式在系统中是完全不同的模式,本文主要详述两种的区别并给与图示;

创建guo ,lin两个文件,两个文件分别用于演示软连接和硬链接

    图一:创建文件

blob.png 

创建软连接guo.ruan1

    图二:创建软连接

blob.png 

    图三:删除文件guo

blob.png

blob.png 

依据图二、图三进行分析:

1、guo.ruan1iNode号码与guoiNode的号码不同,可确定guo.ruan1是一个新文件且占有磁盘空间;

2、根据文件类型可看出guo.ruan1是一个链接文件,但链接次数未被增加;

3、图三显示问guo被删除后guo.ruan1已经失效,且报错显示文件已不存在;

 

软连接:类似Windows里的快捷方式,在建立软连接时可以跨分区设置,软连接实质上是一个文本文件(inode已经改变),该文件是一个连接文件指向被链接的文件;此种链接方式不会增加文件的链接次数,但会在文件的文件类型行显示l;源文件删除或被移动后,软链接将会失效并会显示闪红,企且访问软链接会报错显示文件不存在;

 

    图四:创建硬链接

 blob.png

    图五:删除硬链接文件

 

blob.png

blob.png 

依据图四、图五

1、创建lin的硬链接或者lin.ying1的硬链接的三个文件的属性均为,且iNode号码均不改变,可确认linlin.ying1ling.ying2实际上是同一个文件,不增加磁盘空间;

2、每增加或减少一次链接,该文件的链接次数随之加减1

3、删除lin文件后,链接中文件依然存在;

 

硬链接:实质上给被硬链接文件另取了一个名字,iNode不会改变),该文件的文件类型仍是,但硬链接和源文件的文件链接数会共同增加且每被硬链接一次增加1,由于此种链接方式的iNode号不改变,所以断定该种链接方式不增加磁盘空间;源文件删除后或减少一个链接文件则链接次数少1,但链接文件不会失效,可访问源文件存在的内容;

原创文章,作者:guo_ruillin,如若转载,请注明出处:http://www.178linux.com/53001

(0)
guo_ruillinguo_ruillin
上一篇 2016-10-29 21:03
下一篇 2016-10-29 21:03

相关推荐

  • Python装饰器与面向切面编程

    新年好~ 那么,很久没有更新了,其实想想也没多少可以写的,因为Python的文档似乎很全面的说……能做的差不多只有翻译和整理了,英文过关的朋友不妨直接去doc.python.org这里查看相关资料 :) 转载请注明原作者和原文地址,多谢! 今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理…

    Linux干货 2015-03-12
  • Linux命令的使用格式及部分常用命令详述

    Linux命令的使用格式及部分常用命令详述 Linux系统中命令的使用格式 Linux中命令的使用遵循以下格式 # COMMAND OPTIONS ARGUMENTS   ###命令 选项 参数,三项之间用空格分开 执行一个命令需要指定需要内核将哪一个二进制程序运行为一个进程,C…

    Linux干货 2016-10-30
  • 第二周作业

    新建 Microsoft Word 文档.docx

    Linux干货 2016-12-13
  • Linux的终端类型

    Linux的终端类型       终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备,linux终端大致有设备终端,物理终端、虚拟终端、图形终端、串行终端、伪终端等。 一.设备终端   设备终端的是一些看的见摸得着的一些实物,比如鼠标、键盘、显示器、打印机等之类的实物。 二.…

    Linux干货 2016-10-14
  • Linux下的一些命令的认识及用法

    date+%F(显示年月日)+%T(显示时间)+%Y(显示年)+%m(显示月)+%d(显示日)+%H(显示小时)+%M(显示分钟)+%S(显示秒)+%s( seconds since 1970-01-01 00:00:00 UTC)         +%w(显示星期几)+%a(locale’s abbrevi…

    2017-07-22
  • FHS文件系统各目录及功能

    FHS即:filesystem hierarchy standard 的缩写,意思是文件系统目录标准,Linux系统采用这种文件组织形式,这是一种树形结构组织文件。如下图, /bin : 此文件用于放置二进制执行文件。 在/bin底下的指令可以被root与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir,…

    Linux干货 2016-10-17