首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux连接和软连接详解

Lnux也有类似于windows下的快捷方式,这种快捷方式在linux下称作连接(hard link)或软连接(symbolic link,又称作符号链接)。...连接和软连接有什么不同? 实际上软连接更接近windows的快捷方式,可以看下面的操作。 ?...这涉及到linux的文件系统原理,linux中一个文件是由inode和block来存储的,block存放文件内容,inode存放文件属性和block的位置。...但是对于连接来说,连接和源文件共享同一个inode,删除了源文件,inode和对应的block并没有被删除,所以依然可以通过硬连接来读取源文件的内容。 这样看来,连接貌似更安全。...删除了源文件,依然可以通过硬连接来查看源文件的内容。但是由于连接的限制比较多,比如不能给文件夹创建连接。所以实际上,软连接用得更多一些。

8.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux磁盘-inode&连接&软连接

    Linux磁盘涉及到的命令不是很多,但是在实际运维的作用却很大,因为Linux系统及业务都会承载到硬盘上。如果磁盘使用和配置不合理,可能会引起系统无法启动或者业务系统无法提供预期的服务。...,特别是在类 Unix 操作系统(如 Linux)。...链接:链接是通过相同的 inode 号码连接到同一文件的多个文件名。这允许文件在文件系统具有多个名称,但是只有一个物理副本,因为所有链接共享相同的 inode。...在 Linux ,可以使用命令如 ls -i 来查看文件或目录的 inode 号码,或使用 stat 命令查看详细的 inode 元数据信息。...连接&软连接 连接(Hard link)是操作系统中用来连接文件名与文件内容的一种技术,可以让一个文件拥有多个文件名(即多个连接)。

    8000

    Linux连接链接

    Linux系统,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。...【连接连接指通过索引节点来进行连接。在Linux的文件系统,保存在磁盘分区的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。...在Linux,多个文件名指向同一索引节点是存在的。一般这种连接就是连接连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立连接到重要文件,以防止“误删”的功能。...在符号连接,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。...2.通过实验加深理解 [oracle@Linux]$ touch f1          #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2          #创建f1的一个连接文件

    6.2K100

    linux之软连接连接的区别

    连接 链接是通过索引节点进行的链接。在Linux,多个文件指向同一个索引节点是允许的,像这样的链接就是链接。链接只能在同一文件系统的文件之间进行链接,不能对目录进行创建。...只有在同一个文件系统才能创建,不能交叉文件系统进行链接的创建。 删除其中一个链接文件并不影响其他有相同inode号的文件。 只能对已存在的文件进行创建。...适用场景 用于镜像数据文件,防止误删 软连接 软链接(也叫符号链接)与链接不同,文件用户数据块存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。...--r-- 2 root root 137 May 6 20:14 tow.txt 连接文件的inode number是一样的.可以看出由于one.txt和tow.txt互为链接, 所以他们的inode...number相同. > find / -inum 1806727 查看整个文件系统中有哪些文件是one.txt的连接.

    7K30

    linux之软连接连接的区别

    连接 链接是通过索引节点进行的链接。在Linux,多个文件指向同一个索引节点是允许的,像这样的链接就是链接。链接只能在同一文件系统的文件之间进行链接,不能对目录进行创建。...只有在同一个文件系统才能创建,不能交叉文件系统进行链接的创建。 删除其中一个链接文件并不影响其他有相同inode号的文件。 只能对已存在的文件进行创建。...适用场景 用于镜像数据文件,防止误删 软连接 软链接(也叫符号链接)与链接不同,文件用户数据块存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。...number相同. > find / -inum 1806727 查看整个文件系统中有哪些文件是one.txt的连接....> realpath /etc/rc.local /etc/rc.d/rc.local 原文链接:https://rumenz.com/rumenbiji/linux-soft-hard-link.html

    4.9K00

    linux之软连接连接的区别

    连接 链接是通过索引节点进行的链接。在Linux,多个文件指向同一个索引节点是允许的,像这样的链接就是链接。链接只能在同一文件系统的文件之间进行链接,不能对目录进行创建。...只有在同一个文件系统才能创建,不能交叉文件系统进行链接的创建。 删除其中一个链接文件并不影响其他有相同inode号的文件。 只能对已存在的文件进行创建。...适用场景 用于镜像数据文件,防止误删 软连接 软链接(也叫符号链接)与链接不同,文件用户数据块存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。...number相同. > find / -inum 1806727 查看整个文件系统中有哪些文件是one.txt的连接....> realpath /etc/rc.local /etc/rc.d/rc.local 原文链接:https://rumenz.com/rumenbiji/linux-soft-hard-link.html

    4.9K00

    连接连接Linux易混词大区分

    在我们学习和实操的过程,经常会遇到两个相对的词语:Linux的软连接连接。这两个词语容易混淆、不好区分,在我们的使用过程中会带来一些问题。...今天,小九就带大家理一理这两个词~ 软连接连接是指向另外一个文件的文件,类似Windows的快捷方式文件。 软连接的查询方法 如何才能知道哪些文件是软连接文件呢?...,其在硬盘是存在数据块的 软连接文件的数据库存储的是路径信息,而非真正的数据 软连接可能是多级嵌套的,例如:B连接A,C连接B,D连接C 连接 连接相对于软连接来说,理解会困难一点点。...创建一个连接,只需使用ln命令即可 cd /data ln /data/mymedia.mp4 mymedia2.mp4 注意事项: 被连接的文件名(路径)建议采用绝对路径 如果一个文件增加了对应的连接...,那么删除文件的时候不会删除数据 连接文件存储的是真实数据块位置 只能对文件建立连接,而不能对一个目录建立连接 链接与域名管理的同一个网站,用A记录配置上两个域名是同类原理。

    4.7K30

    Linux连接链接的讲解

    可对不存在的文件或目录创建软链接; (3)软链接可交叉文件系统; (4)软链接可对文件或目录创建; (5)创建软链接时,链接计数 i_nlink 不会增加; (6)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接...3.创建链接 ln file link 4.举例 图片 三、区别 图片 1.本质: 链接:本质是同一个文件 软链接:本质不是同一个文件 2.跨设备 链接:不支持 软链接:支持 3.inode 链接...:相同 软链接:不同 4.链接数 链接:创建新的链接,链接数会增加,删除链接,链接数减少 软链接:创建或删除,链接数不会变化 5.文件夹 链接:不支持 软链接:支持 6.相对路径 链接:原始文件相对路径是相对于当前工作目录...软链接:原始文件的相对路径是相对于链接文件的相对路径 7.删除源文件 链接:只是链接数减一,但链接文件的访问不受影响 软链接:链接文件将无法访问 8.文件类型 链接:和原文件相同 软链接:链接文件...,和原文件无关 9.文件大小 链接:和原文件相同 软链接:原文件的路径的长度

    6.3K20

    Linux学习笔记之详解linux连接链接

    Linux的文件系统,保存在磁盘分区的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux,多个文件名指向同一索引节点是存在的。一般这种连接就是连接。...连接的命令是 ln -d existfile newfile 链接文件有两个限制 1)、不允许给目录创建链接; 2)、只有在同一文件系统的文件之间才能创建链接。...0x01 两者之间的区别 连接指通过索引节点来进行的连接。在Linux的文件系统,保存在磁盘分区的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。...在Linux,多个文件名指向同一索引节点是存在的。一般这种连接就是连接连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立连接到重要 文件,以防止“误删”的功能。...0x03 通过实验加深理解 [oracle@Linux]$ touch f1 #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2 #创建f1的一个连接文件f2 [

    3.3K50

    2.22 连接文件

    链接定义 链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode的信息到块区域将数据取出来。而链接是直接再建立一个inode链接到文件放置的块区域。...链接不支持对目录做链接,只支持对文件做链接 链接和软连接对比 链接 [root@localhost ~]# ln 1.txt 1_heard.txt 软链接 [root@localhost ~...5 10月 30 15:06 1_sorft.txt -> 1.txt 真正存数据的地方,存这个文件信息的位置在inode上 inode号代表着一个inode,inode是存在于文件系统特殊的东西...,因为使用的同一个inode 链接的限制 链接的限制: 目录不能做链接 不能跨文件系统(跨分区),因为不同的文件系统有不同的inode,不同的table目录体系。..."/tmp/conifg.1" => "/boot/config-3.10.0-514.el7.x86_64": 无效的跨设备连接 链接总结 链接文件不能跨分区创建,因为每个分区都有各自的inode

    54420

    Linux链接与软链接?

    也就是说,当文件的链接数被目录记录了一次,文件的链接数就增加了一次。所以,文件只要在目录里存在,它就至少有一个链接。...(因为引入了对目录的连接就有可能在目录引入循环,在目录遍历的时候系统就会陷入无限循环当中,这样导致无法定位到访问目录)     目录的链接数包含目录自身的名字,以及.和子目录里的.. 791422...:连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立连接到重要文件,以防止“误删”的功能。...只删除一个连接并不影响节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有连接文件均被删除。...软连接: 软链接又称之为符号连接。软链接文件类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

    4.2K10

    java 软连接_螺栓软连接链接

    连接连接指通过索引节点来进行连接。在Linux的文件系统,保存在磁盘分区的文件不管是什么类型都给它分配一个编号,称为索 引节点号(Inode Index)。...在Linux,多个文件名指向同一索引节点是存在的。一般这种连接就是连接连接的作用是允许一个文件拥有多个有效路径名,这样用户 就可以建立连接到重要文件,以防止“误删”的功能。...在符号连接,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。...2.通过实验加深理解 [oracle@Linux]$ touch f1 #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2 #创建f1的一个连接文件...f1 file [oracle@Linux]$ cat f3 cat: f3: No such file or directory 通过上面的测试可以看出:当删除原始文件f1后,连接f2不受影响,但是符号连接

    1.8K50

    详解 Linux 链接与软链接

    Linux 链接文件类似于 Windows 的快捷方式,Linux 链接文件分为链接和软链接,不过在具体介绍 Linux 链接和软链接之前,先来看看 Linux 文件系统中文件的具体结构。...Linux 文件系统为每一个保存在磁盘分区的文件(无论什么类型)都分配一个索引节点号(Inode Number),索引节点号是文件在一个文件系统的唯一标识,不同文件所对应的索引节点号是不相同的;」...在 Linux 中允许多个文件名指向同一个索引节点号,而链接(hard link, 也称链接)指的是通过索引节点号进行的链接。...链接相当于为文件创建了一个新的文件名,当删除其中一个链接的时候并不影响索引节点本身以及其它链接到该索引节点的文件名,所以这些链接是相对独立的,这也是为什么 Linux 仅仅标识文件链接的数目,并没有显示的标识文件是否为链接文件的原因...,在软链接删除源文件会影响到软链接的使用,因此在 Linux 中会有很多地方标识文件是否为软链接: ls -l指令输出的文件,其中十个字符的第一个字符代表文件类型,如果文件为软链接文件则为l; Linux

    12.5K51

    Linux 软链接和链接的区别

    什么是软链接 符号链接(Symbolic Link)(symlink),又称 软链接(Soft Link),是一种特殊的文件,它指向 Linux 系统上的另一个文件或目录。...这和 Windows 系统的快捷方式有点类似,链接文件记录的只是原始文件的路径,并不记录原始文件的内容。...什么是链接 链接是原始文件的一个镜像副本。创建链接后,如果把原始文件删除,链接文件也不会受到影响,因为此时原始文件和链接文件互为镜像副本。 为什么要创建链接文件而不直接复制文件呢?...当你需要将同一个文件保存在多个不同位置,而且还要保持持续更新的时候,链接的重要性就体现出来了。...而使用链接时,各个镜像副本的文件内容都会同时更新。 软链接和链接的区别 下表列出了软链接和链接之间的区别。 image.png

    3.2K20

    Linux 系列汇总

    Linux,全称 GNU/Linux,是一套免费使用和自由传播的类 UNIX 操作系统。...我在开发之前只知道 Windows 操作系统,所以我就以为世界上只有一种操作系统,那就是 Windows,工作后才知道 Linux 操作系统。...Linux 现在有多重要我就不用说了吧,不管什么语言,你都或多或少会接触 Linux,不管你是开发还是运维,或者是项目经理,你都需要监控 Linux 服务状态。...我认为 Linux 甚至是最重要的一门操作系统。 所以,入门 Linux 已经成为越来越必要的一环。市面上有很多 Linux 系列的书籍,有小白的和进阶的各种,但是都感觉有些拖沓,无关的东西比较多。...所以现在,我就自己手撸了一本 Linux PDF,命令都是一行一行敲的,也是我读书、看博客、总结的心得。非常宝贵,大家可以来看一下目录 ?

    74720

    Linux链接,软链接

    Linux链接,软链接 参考网上其他博客整理的内容 一. inode 1. 文件存储 文件是存储在硬盘上的,硬盘最小单位叫扇区(sector),每个扇区存储512字节。...链接 在Unix/Linux是允许多个文件名与一个inode节点对应的,即多个文件名指向同一个inode。...命令来创建一个链接: ln 源文件 新的目标文件 通过ln创建出来的新文件的inode号码将和原文件的inode号码一样,而在inode信息的链接数将会加1 需要注意的是不能对目录做链接。...通过mkdir命令创建一个新目录,其链接数应该有2个,因为常见的目录本身为1个链接,而目录下面的隐藏目录.(点号)是该目录的又一个链接,也算是1个连接数。...软链接(符号链接) 类似windows的快捷方式,可以快速连接到目标文件和目录,称为软链接,或符号链接 首先看看怎么创建一个软链接,只需在ln命令后加一个s选项即可 ln -s 源文件 新的目标文件

    9.9K20

    Linux的链接文件_软链接和链接

    一、链接文件介绍 Linux操作系统的“链接文件”分为链接(hard link)和软链接(symbolic link)。两种链接的本质区别在于inode。...以下是详细介绍: 链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode的信息到块领域将数据取出来。...而链接是直接再建立一个inode链接到文件放置的块领域,即进行连接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。...二、两者的区别 链接记录的是目标的inode,软链接记录的是目标的路径。 软链接就像是快捷方式,而链接就像是备份。 软链接可以做跨分区的链接,而链接由于inode的缘故,只能在本分区做链接。...在上例,删除源文件passwd后,文件大小依旧没有改变。说明链接文件并不会复制数据块额外占用磁盘空间。 再看链接的另外一个限制——不允许目录做链接。例: ?

    6.6K30

    Linux的链接文件_软链接和链接

    一、链接文件介绍 Linux操作系统的“链接文件”分为链接(hard link)和软链接(symbolic link)。两种链接的本质区别在于inode。...以下是详细介绍: 链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode的信息到块领域将数据取出来。...而链接是直接再建立一个inode链接到文件放置的块领域,即进行连接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。...二、两者的区别 链接记录的是目标的inode,软链接记录的是目标的路径。 软链接就像是快捷方式,而链接就像是备份。 软链接可以做跨分区的链接,而链接由于inode的缘故,只能在本分区做链接。...在上例,删除源文件passwd后,文件大小依旧没有改变。说明链接文件并不会复制数据块额外占用磁盘空间。 再看链接的另外一个限制——不允许目录做链接。例: ?

    6.9K30
    领券