`
ddoudd
  • 浏览: 4999 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux下的软连接和硬链接

 
阅读更多
Linux链接概念
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

【硬连接】
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

例如有一个叫程序的文件夹,里面有两个文件1和2.在那张目录表内。它的内容是这样的
名称 节点
1 338
2 228

硬链接的书写格式是:ln 目标文件名 链接名
那么它的过程是怎么样的呢?
例如我们输入:ln 3 2
那么,在同个目录表下增加一项
名称 节点
1 338
2 228
3 228

软连接的格式是ln -s 目标文件名 链接名
例如输入 ln -s 4 2
它的执行过程是这样的,先把2文件的路径名复制到4,执行4时,先从中读到2的路径名,找到2这个文件,然后执行2.所以对4文件的操作都是对2文件的操作。

上面说明了具体的原理。如果要通俗点理解。可以把硬链接当成源文件的副本,它显示跟源文件一样的大小但事实上却不占任何空间。(够神奇吧)而软连接大可以理解出windows的快捷方式。
分享到:
评论

相关推荐

    Linux软连接和硬链接-实际操作一遍你就会懂

    本文主要讲了一下关于Linux软连接和硬链接,希望对你的学习有所帮助。

    Linux 软连接与硬链接.pdf

    Linux 软连接与硬链接

    Linux软连接和硬链接

    NULL 博文链接:https://jaybin.iteye.com/blog/1171212

    详解linux软连接和硬链接

    本篇文章详细介绍了linux软连接和硬链接,废话不多说,接着往下看把。 一 链接文件 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 ...

    linux 硬链接和软链接深入理解.docx

    Linux 硬链接和软链接深入理解 Linux 操作系统中有两种类型的链接:硬链接和软链接。了解硬链接和软链接的区别和使用场景对于 Linux 系统管理员和开发者非常重要。 硬链接(Hard Link) 硬链接是一种文件系统中...

    需要了解的linux硬链接与软链接.docx

    在 Linux 系统中,硬链接和软链接都是重要的文件系统组成部分,它们可以帮助用户快速链接到目标档案或目录,但是它们也存在一些限制和不足之处,例如硬链接不允许给目录创建硬链接,不可以在不同文件系统的文件间...

    Linux实验三 软硬连接 压缩打包和解压

    "Linux 实验三 软硬连接 压缩打包和解压" 本实验主要涵盖 Linux 操作环境、文件和目录操作、find 命令的使用、文件链接和 tar 文件打包和压缩功能等知识点。 一、实验目的及要求 * 熟悉 Linux 操作环境 * 掌握 ...

    Linux操作系统文件链接问题

    链接有两种,一种被称为硬链接,硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号。在Linux中多个文件名指向同一索引节点是存在的...

    软链接与硬链接

    Linux中有两种类型的链接:软连接 硬链接。他们的本质区别是什么。让你从根本理解,告别云里雾里

    Linux下创建和删除软、硬链接(ln)

    在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在...Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号...

    Linux入门之ln命令创建软链接的绝对路径和相对路径详解(Ubuntu)

    Linux链接,可以分为硬链接与软链接;本文主要介绍软链接。(默认情况下,ln命令产生硬链接) 软链接文件类似于Windows的快捷方式,但实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含另一...

    区分Linux硬链接与软链接

    在Linux中,连接文件有两种,一种类似于Windows的快捷方式,可以让你快速地链接到目标文件(或目录),这种称为软链接(soft link),也叫作符号链接(symbolic link);另一种则是通过文件系统的 inode 连接来产生...

    +实验4 Linux的文件系统.docx

    本实验报告主要介绍了 Linux 文件系统的使用,包括文件硬链接和软连接(符号链接)的实现方法。通过实验,学生可以学习 Linux 中文件系统的使用,理解文件链接的概念,并掌握文件硬链接和软连接的实现方法。 一、...

    Linux硬链接与软链接原理及用法解析

    主要介绍了Linux硬链接与软链接原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    linux 连接与索引节点

    本文档包含了索引节点、硬链接、软连接以及连接的创建!

    shell中的函数、硬链接、软链接、权限、特定变量$1,$#等

    shell中的函数、硬链接、软链接、权限、特定变量$1,$#等

    RH033Linux基础笔记九-文件系统和TAR的打包压缩介绍.pdf

    软链接和硬链接不同,软链接有自己的 inode,是 Linux 特殊文件的一种,它的数据是它所连接的文件的路径名。 TAR 打包工具是一个备份工具,用于在磁带机、软盘、ZIP 设备上做备份。它可以备份到一个硬盘文件上。TAR...

    linux教程——很使用的那种

    生成一个硬链接文件后查看原文件和硬链接文件,除了文件位置或文件名不同外,其余的信息都是相同的。硬链接文件和原文件是同时更新的,因为他们有相同的inode节点。索引节点inode:Linux为每个文件分配一个称为索引节点...

Global site tag (gtag.js) - Google Analytics