-
2021-04-24 12:53:42
制作连接(链接)文件(制作快捷方式) 格式:ln -s /路径/源数据 /路径/快捷方式的名称 #软连接
]# ln -s /etc/sysconfig/network-scripts/ /ns
]# ls / ]# ls -l /ns #查看快捷方式的信息
]# touch /ns/haha.txt ]# touch /ns/maohehaozi.txt ]# touch /ns/shukehebeita.txt ]# ls /etc/sysconfig/network-scripts/
软连接优势:可以针对目录与文件制作快捷方式,支持跨分区 软连接缺点:源数据消失,快捷方式失效
格式:ln /路径/源数据 /路径/快捷方式的名称 #硬链接 硬链接优势:源数据消失,快捷方式仍然有效 硬链接缺点:只能针对文件制作快捷方式,不支持支持跨分区
[root@localhost ~]# rm -rf /opt/*
[root@localhost ~]# echo 123 > /opt/A.txt
[root@localhost ~]# ln -s /opt/A.txt /opt/B.txt #软连接
[root@localhost ~]# ls /opt/
[root@localhost ~]# ln /opt/A.txt /opt/C.txt #硬链接
[root@localhost ~]# ls /opt/
[root@localhost ~]# cat /opt/B.txt
[root@localhost ~]# cat /opt/C.txt
[root@localhost ~]# rm -rf /opt/A.txt
[root@localhost ~]# ls /opt/
[root@localhost ~]# cat /opt/B.txt #软连接失效 cat: /opt/B.txt: 没有那个文件或目录
[root@localhost ~]# cat /opt/C.txt #硬链接仍然有效
更多相关内容 -
linux软硬链接区别
2021-05-16 05:17:26(1)硬链接一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行...(1)硬链接
一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个
inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访
问。这种情况就被称为"硬链接"(hard link)。
硬链接必须在一个分区,两个文件互为源,命硬,删掉一个还有一个。多个文件共享一个inode。是为了节省inode资源。这多个文件的内容是同步的。
硬链接可以认为不是一个文件,它只是实际文件的一个别名,它的作用是防止真实文件被误操作,给一个文件建立硬链接后,他们互为别名,删除其中任一个,只
会删除该别名,实际文件并不会被删除。由于只是别名没有任何其他信息,所以并不占用原始文件大小的磁盘空间。
硬链接举例如下:
(2)软链接
可以不在一个分区,只有一个最本质的源文件。删掉源另一个也就失效了。两个文件的inode号是不同的。源文件有100M 链接文件可能只有几十K。链接文件只是访问源文件的一个跳板。
软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
软链接是另一个文件,作用可以理解为一个指针,作用在这个文件上的操作除了删除都直接转向实际指向文件,由于是一个真实的文件所以占用磁盘空间
。
软链接举例如下:
(3) ln 命令
用来链接文件或目录。当同时指定多个文件或目录时,目的目录必须存在,若不存在则出错,若存在,指定多个文件和目录将被复制的目录下。当不指定参数默认创建硬链接。创建的链接分为两种:硬链接和软链接;硬链接相当于创建副本;软链接只是单纯的链接
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
总结:
软链接:
1.软连接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软连接可以 跨文件系统 ,硬连接不可以
3.软连接可以对一个不存在的文件名进行连接
4.软连接可以对目录进行连接5.软链接节省空间资源
硬链接:1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.硬链接普通用户不可以对目录进行链接,超级用户可以
3.硬链接只有在同一个文件系统中才能创建
4硬链接节省Inode资源。
本节多次提到inode概念,我将在下节博客中做详细解释
-
软硬链接的区别
2021-09-21 14:32:13软硬链接的区别一、软链接二、硬链接2.读入数据总结 #区别 1硬链接就是同一个文件使用了多个别名但是inode相同。软链接就是一个普通文件,只是数据块内容有点特殊。 2硬链接是有着相同 inode 号仅文件名不同的文件...
四大区别
1硬链接就是同一个文件使用了多个别名但是inode相同。软链接就是一个普通文件,只是数据块内容有点特殊。 2硬链接是有着相同 inode 号仅文件名不同的文件,软链接就是一个普通文件它数据块内容是另一文件的路径名的指向。 3删除一个硬链接文件并不影响其他有相同 inode 号的文件。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。 4硬链接不能对目录进行创建,只可对文件创建。软链接可对文件或目录创建。
索引节点号:在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号 inode。
一、软链接
符号链接又叫软链接,和原文件不是一个文件。例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。符号链接记录的是目标的path。符号链接可以跨越文件系统,也可以为目录建立。软链接有自己的node,是linux特殊文件的一种,作为一个文件,它的数据是
它所连接的文件的路径。
创建软链接文件代码格式:ln -s 原文件 链接文件二、硬链接
硬链接,只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。硬链接记录的是目标的inode。
创建硬链接代码格式: ln 原文件 新文件示例
1.根据要求创建软硬链接文件
在/home创建文件为aaa,并在/目录下创建软链接文件a.txt
/root下创建硬链接文件为A:[root@localhost ~]# cd /home [root@localhost home]# touch aaa [root@localhost /]# ln -s /home/aaa a.txt [root@localhost /]# ll lrwxrwxrwx. 1 root root 9 Sep 21 18:24 a.txt -> /home/aaa [root@localhost /]# cd /root [root@localhost ~]# ln /home/aaa A [root@localhost ~]# ll -rw-r--r--. 2 root root 0 Sep 21 18:09 A
2.在当前系统/目录下创建100个文件(文件名例如:abc1…abc100)
[root@localhost ~]# cd / [root@localhost /]# touch abc{1..100}
3.在newfile文件中编写以下内容
[root@localhost ~]# vim /newfile [root@localhost ~]# cat /newfile He love his lover He love his liker He like his lover He like his liker
第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。
第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。
第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。
第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。
第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。
第六个栏位,表示创建日期。以“月,日,时间”的格式表示。
第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。 -
Linux中软硬连接详解
2021-05-15 19:24:061.连接的概念node简单的理解连接就是快捷方式,在Windows系统中,快捷方式就是指向原文件的一个连接文件,可让用户从不一样的位置来访问原始的文件;原文件一旦被删除或剪切到...指针硬连接(hard link)blog咱们能...1.连接的概念node
简单的理解连接就是快捷方式,在Windows系统中,快捷方式就是指向原文件的一个连接文件,可让用户从不一样的位置来访问原始的文件;原文件一旦被删除或剪切到其余地方后,会致使连接文件失效。可是在Linux系统中这个看似简单的东西和Windows里的可能不大同样。spa
2.连接的分类操作系统
在Linux系统中有软、硬两种连接文件之分。指针
硬连接(hard link)blog
咱们能够将它理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。因此,硬连接文件与原始文件实际上是同一个文件,只不过是不一样的名字而已。咱们每添加一个硬连接,该文件的inode连接数就会增长1;并且只有当该文件的inode链接数为0时,才算完全将它删除。换言之,因为硬连接其实是指向原文件的inode的指针,所以即使原始文件被删除,依然能够经过硬连接文件来访问。class
总结起来有如下几点:im
1.硬连接,以文件副本的形式存在。但不占用实际空间。d3
2.不容许给目录建立硬连接总结
3.硬连接只有在同一个文件系统中才能建立margin
软链接(也称为符号连接[symbolic link])
软连接仅仅包含所连接文件的路径名,所以能连接目录文件,也能够跨越文件系统进行连接。可是,当原始文件被删除后,连接文件也将失效,从这一点上来讲与Windows系统中的“快捷方式”具备同样的性质。
总结起来有如下几点:
1.软连接,以路径的形式存在。相似于Windows操做系统中的快捷方式
2.软连接能够跨文件系统 ,硬连接不能够
3.软连接能够对一个不存在的文件名进行连接
4.软连接能够对目录进行连接
3.ln命令
ln 命令用于建立连接文件,格式为“ln [选项] 目标”,其可用的参数以及做用以下:
-b删除,覆盖之前创建的连接
-d容许超级用户制做目录的硬连接
-f强制执行
-i交互模式,文件存在则提示用户是否覆盖
-n把符号连接视为通常目录
-s软连接(符号连接)
-v显示详细的处理过程
4.使用实例演示硬连接和软连接之间的区别
建立一个软连接
说明:软连接在删除掉原始文件后,它的连接文件将会失效,没法再访问文件内容,相似于Windows的快捷方式。
建立一个硬连接
说明:硬连接在删除原始文件后,它的连接文件还能够继续访问,这是由于新建的硬连接再也不依赖原始文件的名称等信息,咱们能够看到在建立完硬连接后,原始文件的硬盘连接数量增长到了2,若是想要完全删除,连接数成0才算完全删除。
-
Linux硬盘分区和软硬链接
2021-05-14 15:39:28数量是1个) 软连接:mkdir /a /b touch /a/source.txt Ln -s /a/source.txt /b/des.txt 建立软连接 指定源文件 链接文件 特点:类似于Windows的快捷方式 硬链接:touch /a/s.txt Ln /a/ s.txt /b/d.txt 建立硬链接 ... -
windows软硬链接创建
2020-08-04 21:11:17mklink/d 创建目录 原目录 删除链接: rmdir 创建目录 必须用rmdir,否则会删除原目录 mklink命令: /d:建立目录的符号链接.../j:建立目录的软链接(联接)(junction) /h:建立文件的硬链接(hard link) ... -
Linux软硬链接的区别以及使用方法
2019-05-08 15:24:21硬链接 说明: ①不同项目名称指向同一个inode,该inode指向同一块数据空间。 ②每增加一个名称则inode数量会增加 ③rm操作时,inode数减少,文件要存在至少有一个连接即inode>=1.,当inode=0时文件即被删除 ... -
软硬链接文件
2022-03-16 21:35:47源文件如果被删除,软连接文件还在的话, 修改软连接文件,会重新建立源文件,源文件中的内容和修改的软连接内容一样,重新建立链接关系(这种要慎重) 重新建立链接关系 一定在删除源文件的时候,将软链接文件... -
linux软连接和硬链接
2022-04-03 16:59:17若加上 - s选项则是创建软链接,不加是创建硬链接 /* 创建软连接 */ ln -s ./pip3.6 ./pip /* 创建硬链接 */ ln ./pip3.6 ./pip 查看文件有没有链接 whereis pip :查看文件所在位置 进入所在目录 ls -l |grep pip ... -
详解linux软连接和硬链接
2021-01-10 12:27:02本篇文章详细介绍了linux软连接和硬链接,废话不多说,接着往下看把。 一 链接文件 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 ... -
Linux 软硬链接的区别
2018-09-12 11:03:13有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件; 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除; 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除; 硬链接... -
Linux中软硬链接详解
2018-08-09 11:10:251.链接的概念 简单的理解链接就是快捷方式,在Windows系统中,快捷方式就是指向原文件的一个链接文件,可以让用户从不同的...在Linux系统中有软、硬两种链接文件之分。 硬链接(hard link) 我们可以将它理解为一... -
Linux软硬链接总结区别
2021-05-18 09:33:47硬链接(hard) In硬链接本质上就给一个文件起一个新的名称,实质是同一个文件硬链接特性创建硬链接会在对应的目录中增加额外的记录项以引用文件对应于同一文件系统上一个物理文件每个目录引用相同的inode号创建时链接... -
Linux系列(四)、文件属性查看和修改,以及软硬连接
2021-11-15 14:58:511、文件目录基本属性 可以使用 man [命令] 来查看各个命令的使用文档。...在上述实例中,文件的属性的第一个字母是d表示该文件是一个目录文件,字母是l表示是一个链接文件,字母是-表示是一个文件。 d: -
软硬链接
2019-03-31 21:45:15软硬链接详解 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为软链接,即符号链接(Symbolic Link)。 默认情况下,ln命令产生硬链接。 硬连接:硬连接指通过索引节点号来进行连接。inode是可以对应... -
软连接和硬链接的区别
2019-10-14 14:46:36【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般... -
Linux:软硬链接文件
2021-08-03 11:43:43ln –s 1.txt 1.txtln 给1.txt文件创建一个软连接文件 软链接文件(文件前为l),本质上是原文件创建的一个快捷方式,可以通过其操作原文件; 特征: ll –i+文件,前面会有一串inode节点号 inode本质上对应的是... -
Linux笔记-- 软硬连接 权限位 搜索 别名
2022-02-25 11:31:531.软硬连接 2.权限位 搜索相关命令::: 设置别名: 1.软硬连接 Linux 有一个概念叫做 i 节点 , 一个独立文件都会分配一个 i 节点 对应的通过 i 节点找内容 ln 命令:在文件之间建立链接 -s 加了就是软... -
软链接和硬连接
2019-06-29 20:21:04(1)软连接和硬链接的区别? (2)硬链接支持跨文件系统不?为什么? (3)不同文件系统是如何实现传输的? 不错 二 文件系统的相关概念 传统的磁盘和文件系统应用:一个分区就能被格式化成一个文件系统! ... -
Linux系统中软硬链接的区别详解
2021-06-18 09:26:42硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少 软链接:创建或删除,链接数不会变化 5. 文件夹 硬链接:不支持 软链接:支持 6. 相对路径 硬链接:原始文件相对路径是相对于当前工作目录 软链接:原始... -
python的深浅拷贝与linux中的软硬链接
2019-04-20 19:35:15记录一下我对python的深浅拷贝以及linux中的软硬链接的理解放在开头软硬连接python中对象的深浅拷贝 放在开头 在学习linux中的软硬链接时,总是无法理解两者之间的区别,为什么创建软链接或者硬链接之后修改其中... -
linux-软硬链接
2020-09-02 17:56:51链接文件 设备文件 文件描述符: 文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其值是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行 I/O 操作的系统调用都通过... -
Linux常用命令——详解软、硬链接
2020-09-03 20:01:09文章目录详解软、硬链接参考阅读前言一、硬连接二、软链接三、总结比较 详解软、硬链接 参考阅读 Linux基础命令大礼包 Linux的文件管理权限 前言 对于Linux中的软、硬链接的解释与说明,首先要从inode、block说起,... -
linux软硬连接知识点
2021-05-15 16:53:26硬链接知识点小结:1、具有相同inode节点号的多个文件是互为硬链接文件。2、删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。3、只有删除里源文件及所有对应的硬链接文件,文件实体才会被删除。4、当... -
软链接和硬链接到底有啥作用和区别
2018-01-22 11:38:32关于软硬链接的解释都太模糊,还有什么i节点,跨分区根本弄不明白,在查阅了书籍和询问老师后决定自己写一篇简单的博文,然初学者都能够明白的博文。一 建立软链接和硬链接的语法软链接:ln -s 源文件 目标文件 硬... -
Linux软连接和硬链接
2021-01-09 17:31:131.Linux链接概念 ...硬连接的作用是允许一个文件拥有多个有效路径名,这样用户可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一 -
linux下软连接和硬链接(附实战)
2022-03-11 10:38:01软链接: 也叫符号链接,仅仅包含所链接文件的名称和路径,很像一个记录地址的标签。当原始文件被删除或者移动之后,新的链接文件也会随之失效,不能被访问。 (感觉有一点像windows下的快捷方式) 硬链接 可以将它... -
软硬链接区别
2019-07-28 20:10:12软硬链接区别 1,本质:硬链接是同一个文件,节点号相同。软链接是不同的文件,节点号不同。 2,跨分区:硬链接不可以跨分区,软链接可以跨分区。 3,目录:硬链接不支持目录,软链接支持目录。 4,链接数:创建硬... -
软硬链接的概念,linux中的软硬链接
2019-11-08 11:35:51linux中的软硬链接 链接的概念 在Linux系统中,链接分为两种:一种为硬链接(Hard Link),另一种为软链接(Symbolic Link or Soft Link)。链接由ln命令创建,默认不带参数的情况下,执行ln命令创建的是硬链接,# ...