巴中热线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7661|回复: 0

[电脑网络] Linux系统硬链接和软链接作用特点和链接方法

[复制链接]
发表于 2018-12-2 11:47:08 | 显示全部楼层 |阅读模式

注册巴中热线论坛,交好友享优惠,衣食住行吃喝玩乐尽在 BZHOT.com

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一、硬链接

硬链接是指通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号号(Inode

Index)或者Inode,它是文件或者目录在一个文件系统中的唯一标识,文件的实际数据放置在数据区域(data block),它存储着文件重要参数信息,也就是元数据(metadata),比如创建时间、修改时间、文件大小、属主、归属的用户组、读写权限、数据所在block号等

在Linux系统中,多个文件名指向同一索引节点(Inode)是正常且允许的。一般这种链接就称为硬链接。硬链接的作用之一是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要的文件,以防止“误删”源数据(很多硬件,如netapp存储中的快照功能就应用了这个原理,增加一个快照就多了一个硬链接》。不过硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。之所以文件建立了硬链接就会防止数据误删,是因为文件系统的原理是,只要文件的索引节点还有一个以上的链接(仅删除了该文件的指向),只删除其中一个链接并不影响索引节点本身和其他的链接(数据的实体并未删除),只有当最后一个链接被删除后,此时如果有新数据要存储到磁盘上,被删除的文件的数据块及目录的链接才会被释放,空间被新数据暂用覆盖。

二、软链接

软链接(也叫符号链接),类似于windows系统中的快捷方式,与硬链接不同,软链接就是一个普通文件,只是数据块内容有点特殊,文件用户数据块中存放的内容是另一文件的路径名的指向,通过这个方式可以快速定位到软连接所指向的源文件实体。软链接可对文件或目录创建。


软链接作用:
便于文件的管理,比如把一个复杂路径下的文件链接到一个简单路径下方便用户访问。
节省空间解决空间不足问题,某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中。

删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。

软连接和硬链接的特点:
1、软链接:
    1.软链接是存放另一个文件的路径的形式存在。
    2.软链接可以 跨文件系统 ,硬链接不可以。
    3.软链接可以对一个不存在的文件名进行链接,硬链接必须要有源文件。
    4.软链接可以对目录进行链接。

2、硬链接:
    1. 硬链接,以文件副本的形式存在。但不占用实际空间。
    2. 不允许给目录创建硬链接。硬链接不能指向目录。
    3. 硬链接只有在同一个文件系统中才能创建。
    4. 删除其中一个硬链接文件并不影响其他有相同 inode 号的文件。

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

linux系统可以用ln命令来创建链接文件。

命令格式:
ln [参数] [源文件或目录] [目标文件或目录]

主要参数:
    -i 交互模式,文件存在则提示用户是否覆盖。
    -s 软链接(符号链接)。
    -d 允许超级用户制作目录的硬链接。
    -b 删除,覆盖以前建立的链接

    软链接 (符号链接) ln -s   source  target
    硬链接 (实体链接)ln     source  target

实例:

给文件创建硬链接
ln infile infile_hard_file
//在默认不带参数情况下,ln命令创建的是硬链接。

ln -s infile infile_soft_file
//创建软链接用s参数

ls -l
//查看文件和连接
lrwxrwxrwx 1 root root 6 5月  31 15:03 infile_soft_file -> infile  //软链接显示

rm -f infile_soft_file
//删除软链接,删除这个软链接文件就行



上一篇:vim编辑文件常用快捷键
下一篇:windows批处理命令调用exe获取返回值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

巴中热线 - 精彩推荐上一条 /1 下一条

快速回复 返回顶部 返回列表