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

2.22 连接文件

链接定义 链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode中的信息到块区域将数据取出来。而链接是直接再建立一个inode链接到文件放置的块区域。...即建立链接时该文件内容没有变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。...链接不支持对目录做链接,只支持对文件做链接 链接和软连接对比 链接 [root@localhost ~]# ln 1.txt 1_heard.txt 软链接 [root@localhost ~...就是创建的文件和另外一个文件是相同的inode号,这两个文件相互为链接文件。..."/tmp/conifg.1" => "/boot/config-3.10.0-514.el7.x86_64": 无效的跨设备连接 链接总结 链接文件不能跨分区创建,因为每个分区都有各自的inode

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

Linux连接和软连接详解

Lnux也有类似于windows下的快捷方式,这种快捷方式在linux下称作连接(hard link)或软连接(symbolic link,又称作符号链接)。...这就是链接文件的作用,链接文件基本上代表了源文件,通过链接文件可以查看修改源文件内容,也可以通过链接文件修改源文件属性等等。 连接和软连接有什么不同?...我这里只是简单的介绍linux文件系统,详细内容推荐去看下linux相关书籍。 我们再重复最开始的操作,创建源文件,创建链接文件。...但是对于连接来说,连接和源文件共享同一个inode,删除了源文件,inode和对应的block并没有被删除,所以依然可以通过硬连接来读取源文件的内容。 这样看来,连接貌似更安全。...删除了源文件,依然可以通过硬连接来查看源文件的内容。但是由于连接的限制比较多,比如不能给文件夹创建连接。所以实际上,软连接用得更多一些。

8.6K30

Linux连接链接

文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。系统是通过索引节点(而不是文件名)来定位每一个文件。 【连接连接指通过索引节点来进行连接。...在Linux文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是连接。...连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。...2.通过实验加深理解 [oracle@Linux]$ touch f1          #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2          #创建f1的一个连接文件...3).删除原文件f1,对连接f2没有影响,导致符号连接f3失效; 4).同时删除原文件f1,连接f2,整个文件会真正的被删除。

6.2K100

linux之软连接连接的区别

连接 链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是链接。链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。...只能对已存在的文件进行创建。 适用场景 用于镜像数据文件,防止误删 软连接 软链接(也叫符号链接)与链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。...怎么查看一个文件连接文件 > ls -il total 8 1806727 -rw-r--r-- 2 root root 137 May 6 20:14 one.txt 1806727 -rw-r...--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中,多个文件指向同一个索引节点是允许的,像这样的链接就是链接。链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。...只能对已存在的文件进行创建。 适用场景 用于镜像数据文件,防止误删 软连接 软链接(也叫符号链接)与链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。...--r-- 2 root root 137 May 6 20:14 tow.txt 连接文件的inode number是一样的.可以看出由于one.txt和tow.txt互为链接, 所以他们的inode...number相同. > find / -inum 1806727 查看整个文件系统中有哪些文件是one.txt的连接....怎么查看一个文件的软连接 > find -type l -exec ls -l {} \;| grep 'rumenz.txt' 知道一个软连接文件,怎么找到该文件的真实路径 // realpath 软连接文件

4.8K00

linux之软连接连接的区别

连接 链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是链接。链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。...只能对已存在的文件进行创建。 适用场景 用于镜像数据文件,防止误删 软连接 软链接(也叫符号链接)与链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。...--r-- 2 root root 137 May 6 20:14 tow.txt 连接文件的inode number是一样的.可以看出由于one.txt和tow.txt互为链接, 所以他们的inode...number相同. > find / -inum 1806727 查看整个文件系统中有哪些文件是one.txt的连接....怎么查看一个文件的软连接 > find -type l -exec ls -l {} \;| grep 'rumenz.txt' 知道一个软连接文件,怎么找到该文件的真实路径 // realpath 软连接文件

4.8K00

Linux连接链接的讲解

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

6.1K20

连接连接Linux易混词大区分

在我们学习和实操的过程中,经常会遇到两个相对的词语:Linux中的软连接连接。这两个词语容易混淆、不好区分,在我们的使用过程中会带来一些问题。...软连接可能是多级嵌套的,例如:B连接A,C连接B,D连接C 连接 连接相对于软连接来说,理解会困难一点点。...连接是把不同的文件名对应到同一个存储块节点上。 例如:在服务器硬盘中有一个数据块存在的是一段小视频,这个小视频的文件名称为:/data/mymedia.mp4。...创建一个连接,只需使用ln命令即可 cd /data ln /data/mymedia.mp4 mymedia2.mp4 注意事项: 被连接文件名(路径)建议采用绝对路径 如果一个文件增加了对应的连接...,那么删除文件的时候不会删除数据 连接文件存储的是真实数据块位置 只能对文件建立连接,而不能对一个目录建立连接 链接与域名管理中的同一个网站,用A记录配置上两个域名是同类原理。

4.6K30

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

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

3.2K50

Linux文件的软链接和链接

1.2连接 一般情况下,文件名和inode号码是”一一对应”关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。...链接就是同一个文件使用了多个别名(他们有共同的 inode)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是连接。...连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。...2.通过实验加深理解 [oracle@Linux]$ touch f1 #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2 #创建f1的一个连接文件...f1后,连接f2不受影响,但是符号连接f1文件无效。

7.6K01

Linux特殊权限set_uid、set_gid、stick_bit命令和软链接文件连接文件

链接文件:      ln命令可以制作链接,链接有点类似于复制了原文件但又不完全是,因为这个复制不会占用磁盘空间,因为原文件链接文件的inode号是一样的,使用的是同一个inode号。...所以原文件链接文件实际上是同一个文件,当原文件的内容改动时,链接的文件也会跟着改动,同样的链接的文件内容改动时,原文件的内容也会跟着改动。链接只支持对文件进行制作,不能对目录进行制作: ?...链接的特性:两个文件相互为链接,并且信息一模一样,使用的inode号也是同一个,链接的原文件即便被删除了也不会影响到链接文件,因为原文件的inode还在被链接文件指向着。...所以不管删除的是原文件还是链接文件,只要还剩最后一个文件指向着那个inode号,那么这个文件就还存在,如果最后一个指向那个inode号的文件都被删除了,那么这个文件就是被彻底删除了。...链接文件不会占用磁盘空间,因为它和原文件指向的是同一个inode,而且链接不允许跨目录分区,因为每个目录分区都有自己的inode体系: ?

1.1K20

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不受影响,但是符号连接...没有影响,导致符号连接f3失效; 4).同时删除原文件f1,连接f2,整个文件会真正的被删除。

1.7K50

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

一、链接文件介绍 Linux操作系统中的“链接文件”分为链接(hard link)和软链接(symbolic link)。两种链接的本质区别在于inode。...而链接是直接再建立一个inode链接到文件放置的块领域,即进行连接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。...链接有两个限制: 不能跨文件系统,因为不同的文件系统有不同的inode table; 不能链接目录。...软链接:与链接不同,软链接是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上。...在上例中,删除源文件passwd后,文件大小依旧没有改变。说明链接文件并不会复制数据块额外占用磁盘空间。 再看链接的另外一个限制——不允许目录做链接。例: ?

6.5K30

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

一、链接文件介绍 Linux操作系统中的“链接文件”分为链接(hard link)和软链接(symbolic link)。两种链接的本质区别在于inode。...而链接是直接再建立一个inode链接到文件放置的块领域,即进行连接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。...链接有两个限制: 不能跨文件系统,因为不同的文件系统有不同的inode table; 不能链接目录。...软链接:与链接不同,软链接是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上。...在上例中,删除源文件passwd后,文件大小依旧没有改变。说明链接文件并不会复制数据块额外占用磁盘空间。 再看链接的另外一个限制——不允许目录做链接。例: ?

6.8K30

Linux 系列汇总

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

72120

Linux嵌入式开发——连接文件

文章目录 Linux嵌入式开发——连接文件 ln命令 连接 符号连接(软连接) Linux嵌入式开发——连接文件 Linux有两种连接文件:第一种叫符号连接也称为软连接,第二种就是链接。...链接相关的知识点如下: 具有相同inode的多个文件互为链接文件,创建链接相当于文件实体多了入口。 对于链接文件,只有删除了源文件以及对应的所有连接文件文件实体才会被删除。...根据链接文件的特点,我们可以通过给文件创建连接的方式来防止文件误删除。 不论修改源文件还是连接文件,另一个文件的数据都会被改变。 连接不能跨文件系统。 连接不能连接到目录。...---- 不论修改源文件还是连接文件,另一个文件的数据都会被改变。 这个的话,就相当于不管是主体还是分身受伤了,整体都会受伤。如果说上面那个是连接的独立性,那么这就是连接的关联性。...我们来具体的看一下到底是怎么回事: 首先,我们给a.c创建一个连接,然后修改这个连接文件,看一下源文件会不会被修改。

3.5K40

linux学习第九篇:特殊权限set_uid,set_gid,stick_bit以及软连接文件链接文件

//软连接文件 ln -s  源文件  软连接文件   //可软连接文件也可软连接目录 ln -s  /tmp/yum.log   /root/yum.log    //将目录tmp...下的yum.log文件创建软连接文件到root目录下 PS:做软连接时尽量使用绝对路径,避免移动软连接文件时出现源文件不存在的情况 连接文件 PS:1.链接不支持对目录做连接,只支持对文件。        ...2.文件链接不能跨分区。...ln 源文件  链接文件   PS:软连接文件链接文件的区别在于,软连接文件的源文件若被删除,软连接文件也会失效。...而链接文件的源文件若被删除,链接文件不受影响

94280

Linux链接,软链接

Linux链接,软链接 参考网上其他博客整理的内容 一. inode 1. 文件存储 文件是存储在硬盘上的,硬盘最小单位叫扇区(sector),每个扇区存储512字节。...,导致Unix/Linux系统具备以下几种特有的现像 1) 文件名包含特殊字符,无法删除。...链接 在Unix/Linux中是允许多个文件名与一个inode节点对应的,即多个文件名指向同一个inode。...通过mkdir命令创建一个新目录,其链接数应该有2个,因为常见的目录本身为1个链接,而目录下面的隐藏目录.(点号)是该目录的又一个链接,也算是1个连接数。...软链接(符号链接) 类似windows中的快捷方式,可以快速连接到目标文件和目录,称为软链接,或符号链接 首先看看怎么创建一个软链接,只需在ln命令后加一个s选项即可 ln -s 源文件 新的目标文件

9.8K20
领券