Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linuxNote2_软硬链接

linuxNote2_软硬链接

作者头像
皮大大
发布于 2021-03-01 09:23:48
发布于 2021-03-01 09:23:48
45900
代码可运行
举报
运行总次数:0
代码可运行

Linux中链接分为两种,一种是硬链接 Hard link,一种是软链接 Symbolic link。默认情况下,ln命令产生硬链接。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。 Linux软硬链接 理解Linux的硬链接和软链接

硬链接

  • Linux文件系统中,保存在磁盘分区中的文件都被分配一个编号,称为索引节点号(Inode Index)。硬连接指通过索引节点来进行连接。
  • 硬链接是有相同的inode,仅文件名不同的文件。
  • 删除一个硬链接文件不影响其他具有相同inode的文件。文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

  • 另一种连接称之为符号连接(Symbolic Link),也叫软连接。
  • 软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。
  • 软链接有自己的文件属性及权限等;
  • 可对不存在的文件或目录创建软链接;
  • 软链接可交叉文件系统;
  • 若A 是 B 的软链接(A 和 B 都是文件名),A 与 B 的目录项中 inode 节点号不相同,A 和 B 指向的是两个不同的inode,继而指向两块不同的数据块。如果B 被删除了,A仍存在(因为两个是不同的文件),但指向的是一个无效的链接。

举例说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@peter:~# touch f1          # 创建文件f1
root@peter:~# ln f1 f2          # 创建硬链接f2
root@peter:~# ln -s f1 f3       # 创建软链接f3 
root@peter:~# ls -li            # 节点号12相同,3不同
total 0
1190998 -rw-r--r-- 2 root root 0 May 27 00:34 f1
1190998 -rw-r--r-- 2 root root 0 May 27 00:34 f2
1191109 lrwxrwxrwx 1 root root 2 May 27 00:34 f3 -> f1
root@peter:~# echo "I am f1 file" >>f1
root@peter:~# cat f1
I am f1 file
root@peter:~# cat f2
I am f1 file
root@peter:~# cat f3     # 1,2,3的内容相同 
I am f1 file
root@peter:~# rm -rf f1
root@peter:~# cat f2     # 删除f1,f2不受影响
I am f1 file
root@peter:~# cat f3
cat: f3: No such file or directory  # f3随着f1同时删除

结论

  • 删除3,对1、2没有影响
  • 删除2,对1、3没有影响
  • 删除1,对2没有影响,3失效
  • 同时删除1和2,整个文件被真正地删除

Stay Foolish Stay Hungry

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-9-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LINUX软链接和硬链接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索 引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户 就可以建立硬连接到重要文件,以防止“
wangxl
2018/03/07
8.9K0
Linux软连接和硬链接
1.Linux链接概念 一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 注意:ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 索引节点(inode) 要了解链接,我们首先得了解一个概念,叫索引节点(inode)。在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),
汤高
2018/01/11
6.7K0
Linux文件的软链接和硬链接
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
恋喵大鲤鱼
2018/08/03
8.3K0
linux软链接和硬链接
硬链接相当于一个灾备系统,数据存放在两处,与复制不同的是两处之间存在同步机制,一处数据的改变会实时同步到另一处,另外一处数据如果被删除了,不会影响到另一处的数据.
阳光岛主
2019/02/19
9.4K0
Linux 软硬链接
inode是一组描述文件的数据,包括文件类型,权限,以及最重要的一点文件数据所在的数据池,inode在inode表中以数字形式表示。
Yif
2019/12/26
3.8K0
Linux中的硬链接与软链接?
硬链接:在一个文件里面,对于目录来说,记录着文件的名字和inode号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号,是文件的唯一标识),我们也可以在多个目录里记录相同的inode号,它们的名字不一定相同,但只要inode号一样就行,它们最终都链接到一个文件里,这就是硬链接。也就是说,当文件的硬链接数被目录记录了一次,文件的硬链接数就增加了一次。所以,文件只要在目录里存在,它就至少有一个硬链接。
用户4877748
2020/07/21
4.7K0
linux创建文件
  使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。
全栈程序员站长
2022/09/07
8.3K0
详解 Linux 中的硬链接与软链接
在 Windows 中安装应用程序,通常安装向导会提示是否创建桌面快捷方式。如果选择同意创建,安装完成后会在桌面上看到对应应用程序的图标,如果想要使用这个应用程序只需要双击桌面上的快捷方式即可,这就是 Windows 中的快捷方式。Linux 链接文件类似于 Windows 中的快捷方式,Linux 链接文件分为硬链接和软链接,不过在具体介绍 Linux 中的硬链接和软链接之前,先来看看 Linux 文件系统中文件的具体结构。
触摸壹缕阳光
2020/09/01
13K2
文件特殊权限suid、sgid、stick_bit、软链接、硬链接
umask的数值0022中第一位代表的就是特殊权限,包括有suid、sgid、sticky_bit。
阿dai学长
2019/04/03
9850
细谈linux软硬链接
​ 对于软连接,在 linux 中,我们可以使用 ln (link)指令带上 -s 选项来生成一个指定文件的软链接!
利刃大大
2023/04/12
4.6K0
细谈linux软硬链接
Linux:软链接和硬链接的理解
Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
鲲志说
2025/04/07
2660
Linux:软链接和硬链接的理解
第五章·Linux文件管理-文件属性及类型
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
3910
第五章·Linux文件管理-文件属性及类型
Linux之ln命令
原文链接:https://rumenz.com/rumenbiji/linux-ln.html
入门笔记
2021/07/22
3.2K0
Linux之ln命令
原文链接:https://rumenz.com/rumenbiji/linux-ln.html
入门笔记
2022/01/16
3.2K0
初识Linux · 软硬链接
前文我们介绍了磁盘系统的理解,并且基于磁盘系统对文件系统的整体框架有了一个简单的理解,我们都是通过“想要见识没有打开的文件”这个话题引出来了以上的两个主题,紧随其后的,是软硬链接部分,对于软硬链接部分,我们仍然从是什么 为什么 怎么做来了解这部分的知识点。
_lazy
2024/11/19
2100
初识Linux · 软硬链接
linux之软连接和硬连接的区别
原文链接:https://rumenz.com/rumenbiji/linux-soft-hard-link.html
入门笔记
2021/09/26
5.3K0
Linux下的硬链接和软链接
江湖有缘
2023/11/09
7250
Linux下的硬链接和软链接
【Linux探索学习】第二十四弹——软硬链接:Linux 中的软链接与硬链接详解
https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482
GG Bond1
2024/12/28
3710
【Linux探索学习】第二十四弹——软硬链接:Linux 中的软链接与硬链接详解
Linux的文件和文件系统的管理
有三种特殊权限suid、sgid和sticky bit。参见Linux中的文件特殊权限
职场亮哥
2020/10/10
1.3K0
Linux的文件和文件系统的管理
Linux创建软连接是红色的_ln命令建立软链接
ln 为某一个文件在另外一个位置建立一个同不的链接,这样操作之后就不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接它就可以,不必重复的占用磁盘空间 1、参数介绍 ln参数是-s–symbolic:表示符号。
全栈程序员站长
2022/11/11
6.4K0
相关推荐
LINUX软链接和硬链接
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验