Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软链接和硬链接

软链接和硬链接

作者头像
zy010101
发布于 2019-07-02 05:16:56
发布于 2019-07-02 05:16:56
1.4K00
代码可运行
举报
文章被收录于专栏:程序员程序员
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,转载请注明博客地址: https://cloud.tencent.com/developer/article/1454505

软链接

Linux下的软链接其实就是Windows下的快捷方式。

在Linux下,我们使用ln命令创建软链接。

软链接创建以后颜色就是青色的。我们打开它可以看到和原来的文件HelloWorld.c的内容是一样的。我们使用ls命令来具体看一看hello的属性。

当我们在创建软链接的时候,最好使用绝对路径,这样就不会出错了。

创建软链接的命令格式如下:这样创建的软链接是可以移动的。当你移动软链接到别的目录下,仍旧能够使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s 原始文件绝对路径 链接文件绝对路径

软链接是快捷方式,它相当于指向该文件的指针。通过它可以访问原始文件。链接文件的大小表示的是原始文件名的长度。当我们删除这个软链接的时候,原始文件并不会被删除。

硬链接

在存储系统上,一个文件或目录包含在一个 集合中。有关文件的信息包含在一个 inode 中。inode 号也称为文件序列号,且在特定文件系统内是惟一的。由于硬链接指向一个 inode,且 inode 仅在特定文件系统内是惟一的,硬链接不能跨越文件系统。如果一个文件有多个硬链接,仅在指向 inode 的最后一个链接被删除且链接数为 0 时文件才会被删除。不能为目录创建硬链接。

创建硬链接的命令格式如下:即使不使用绝对路径也没有问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln 原始文件路径 链接文件路径

如上图,硬链接不能跨越文件系统。当我们输入上面的命令创建硬链接以后。再来看看文件本身的链接计数。

他的链接计数变成了两个。我们去删除Myfifo文件。它的计数就会变为1.

硬链接实际上就是一个文件多个名字,它有几个名字,相应的链接数就是几。当修改其中任意一个硬链接文件的时候,原始文件会被修改(本质上就是修改原始文件)。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软链接和硬链接
软链接-符号链接:相当于windows的快捷方式。 创建命令: ln s 文件名 软链接的名字 ln-link s-soft 特点: 1.在linux中,软链接文件的颜色为浅蓝色。 2.软链接的大小为原文件的文件名大小,即路径长度。 3.软链接仅可在当前路径下使用,即和原文件在同一目录下。创建时最好给出原文件的绝对路径。 4.目录也可创建软链接,方法同上。
lexingsen
2022/05/06
2.2K0
软链接和硬链接
Linux之硬链接与软链接
2、在Linux中,元数据中的inode号(inode是文件元数据的一部分但其并不包含文件名,inode号即索引节点号)才是文件的唯一标识而不是文件名。(例如对一个文件重命名(mv)但inode号仍相同)。
CoreDao
2021/04/13
7.8K0
Linux之硬链接与软链接
Linux软链接与硬链接实战解析
一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。
公众号guangcity
2019/09/20
6.2K0
Linux软链接与硬链接实战解析
Linux 软链接与硬链接
例如,要在当前目录下创建一个名为link_file的软链接,指向/home/user/desktop/link,可以执行以下命令
久绊A
2024/03/03
5260
Linux 软硬链接
inode是一组描述文件的数据,包括文件类型,权限,以及最重要的一点文件数据所在的数据池,inode在inode表中以数字形式表示。
Yif
2019/12/26
3.5K0
软链接 vs. 硬链接
要想理解硬链接和软链接的区别,首先要明白什么是 Inode。Inode 是 Index node,索引节点的意思。每个文件都有一个 inode,里边保存着文件的元数据(meta data),包括:inode 号、文件大小、文件所有者、文件权限、文件类型、创建时间、硬链接数等等,除了文件名以外的所有文件信息都存储在这里。它是文件或者目录在一个文件系统中的唯一标识。
Coding十日谈
2020/08/13
1.3K0
软链接 vs. 硬链接
软件测试|Linux基础教程:ln命令与软链接和硬链接
在Linux系统中,ln命令是一个非常有用的工具,用于创建链接(link),将一个文件或目录链接到另一个位置。链接允许一个文件或目录可以同时存在于多个位置,而不会占用额外的磁盘空间。ln命令支持创建硬链接和软链接两种类型的链接。本文将详细介绍Linux中ln命令的用法、语法以及两种链接类型的区别。
霍格沃兹测试开发Muller老师
2023/10/19
4810
Linux:软链接和硬链接的理解
Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
鲲志说
2025/04/07
1320
Linux:软链接和硬链接的理解
让 Windows 实现文件镜像:符号链接、硬链接、软链接
之前有想过,将文件放入 Onedrive 中备份,但是 Onedrive 备份只能实现固定的几个文件夹,而不是用户自己选择的文件夹。如果要将文件全部存入 Onedrive 能备份的文件夹中,或者是将文件直接放入 Onedrive 的文件夹,这样十分的不优雅。
阿龙w
2023/10/18
6.5K0
让 Windows 实现文件镜像:符号链接、硬链接、软链接
linux软链接和硬链接
硬链接相当于一个灾备系统,数据存放在两处,与复制不同的是两处之间存在同步机制,一处数据的改变会实时同步到另一处,另外一处数据如果被删除了,不会影响到另一处的数据.
阳光岛主
2019/02/19
8.9K0
详解 Linux 中的硬链接与软链接
在 Windows 中安装应用程序,通常安装向导会提示是否创建桌面快捷方式。如果选择同意创建,安装完成后会在桌面上看到对应应用程序的图标,如果想要使用这个应用程序只需要双击桌面上的快捷方式即可,这就是 Windows 中的快捷方式。Linux 链接文件类似于 Windows 中的快捷方式,Linux 链接文件分为硬链接和软链接,不过在具体介绍 Linux 中的硬链接和软链接之前,先来看看 Linux 文件系统中文件的具体结构。
触摸壹缕阳光
2020/09/01
12.7K2
Linux中的软链接、硬链接:都用在哪些场合?
最近,看到很多文章都在介绍 Linux 中的文件系统,其中就包括:inode 节点、软链接、硬链接等重要的概念。
IOT物联网小镇
2021/06/22
4.1K0
Linux中的软链接、硬链接:都用在哪些场合?
Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式
在Linux文件系统中经常提及硬链接(Hard Link)和符号链接(Symbolic Link),Windows中也可以创建链接,但由于丰富的图形界面操作,很少提及链接。Windows 的 NTFS 文件系统支持三种链接:硬链接(Hard Link)、符号链接(Symbolic Link)和目录链接(junction point),此外还有一个大家非常熟悉链接机制:快捷方式。
czwy
2024/10/01
4291
Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式
Linux硬链接与软链接
在Linux中,连接文件有两种,一种类似于Windows的快捷方式,可以让你快速地链接到目标文件(或目录),这种称为软链接(soft link),也叫作符号链接(symbolic link);另一种则是通过文件系统的 inode 连接来产生新文件名,而不是产生新文件。这种称为硬链接(hard link),也叫作实体链接。 软链接与硬链接是两种完全不一样的东西。
恋喵大鲤鱼
2019/03/04
23.6K1
Linux硬链接与软链接
【Linux课程学习】:站在文件系统之上理解:软硬链接,软硬链接的区别
https://blog.csdn.net/djdjiejsn/category_12669243.html
用户11396661
2024/12/09
1670
【Linux课程学习】:站在文件系统之上理解:软硬链接,软硬链接的区别
【Linux探索学习】第二十四弹——软硬链接:Linux 中的软链接与硬链接详解
https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482
GG Bond1
2024/12/28
1740
【Linux探索学习】第二十四弹——软硬链接:Linux 中的软链接与硬链接详解
Linux中的硬链接与软链接?
硬链接:在一个文件里面,对于目录来说,记录着文件的名字和inode号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号,是文件的唯一标识),我们也可以在多个目录里记录相同的inode号,它们的名字不一定相同,但只要inode号一样就行,它们最终都链接到一个文件里,这就是硬链接。也就是说,当文件的硬链接数被目录记录了一次,文件的硬链接数就增加了一次。所以,文件只要在目录里存在,它就至少有一个硬链接。
用户4877748
2020/07/21
4.4K0
Linux文件的软链接和硬链接
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
恋喵大鲤鱼
2018/08/03
7.9K0
深入理解“软链接”和“硬链接”的区别?
链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。
咻一咻
2020/05/29
2.1K0
【Linux】开始认识软硬链接
然后我们怎么寻找一个文件呢: 要找到指定文件 -> 首先要找到所在目录(逆向解析路径) ->找到文件的inode编号 -> 打开文件 操作系统必须通过路径来确定文件!!!
叫我龙翔
2024/05/05
1330
【Linux】开始认识软硬链接
相关推荐
软链接和硬链接
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验