linux 软链接与硬链接

Linux 的软链接与硬链接区别 在Linux文件系统中,链接(Link)是一种让多个文件名指向同一个文件实体的机制。硬链接(Hard Link)和软链接(Symbolic Link,也称软链接)。硬链接是指多个文件名指向同一个inode的链接关系。创建硬链接实际上是创建了一个新的目录项,该目录项指向与源文件相同的inode。软链接(符号链接)是一个特殊的文件,它包含另一个文件的路径名作为其数据。软链接有自己的inode,但数据块中存储的是目标文件的路径。理解硬链接和软链接的区别是Linux系统管理的基础知识。 阅读详情

https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html
- 这里对linux文件系统作了很全面的解释,简而言之,linux文件数据的唯一标识是inode号包含在元数据(metadata)中,文件系统包含一个(我猜是hash表)索引提供文件路径的方式访问真正的userdata。
- 当我们通过文件名访问文件时,linux会先查找到inode号对应的metadata,再进行一系列操作。

硬链接

硬链接是一个inode标示文件的不同别名
可以使用ls -i 和stat来查看元数据

创建方法:

 # ln  old.file hard.link  //或者 link old.file hard.link
 ls -li 
 total 8 
 660650 -rw-r--r-- 2 root root 25 Sep  1 17:44 hard.link 
 660650 -rw-r--r-- 2 root root 25 Sep  1 17:44 old.file 
  • 硬链接文件具有和源文件相同的 inode和datablock;
  • 只能对已存在的文件创建硬链接;
  • 不能交叉文件系统创建硬链接;
  • 不能对目录创建硬链接(. .. 这两个除外);
  • 删除硬链接只是将对应的inode指向文件的metadata中的link字段减一;
  • 文件权限完全相同;

软链接

转链接是一个普通文件,数据块的内容是另一个文件的路径

示例:

 # ln -s old.file soft.link 
 # ls -liF 
 total 0 
 789467 lrwxrwxrwx 1 root root 8 Sep  1 18:00 soft.link -> old.file 
  • 可以对不存在的文件或目录创建软连接
  • 指向目标不存在的软链接成为死链接
  • 软链接文件有这自己的inode号和独立的权限;
Linux中的软链接与硬链接 Linux中的软链接与硬链接一、inode的概念二、软链接三、硬链接硬链接的两个限制四、软链接与硬链接的区别 一、inode的概念 此部分参考:https://blog.youkuaiyun.com/ML908/article/details/103374494 1、一个文件的数据包括元信息和实际数据,元信息包括以下内容: 文件的字节数 文件拥有者的User ID 文件的Group ID 文件的读、写、执行权限 文件的时间戳等 2、这些元信息保存在inode(索引节点)中,每个文件都必须占用一个inode 阅读详情

相关推荐

linux下软链接和硬链接的区别

在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。 1)默认不带参数情况下,ln命令创建的是硬链接。 2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。 4)删除软链接文件,对源文件及硬链接...

lmseo5hy的博客 6412

linux中软连接

面试被问到这个问题都蒙了。这个以前有看过但是没有动手练过。所以今天还是动手试一下。软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。简单来说,就是windows里面的快捷方式。

weixin_44421186的博客 5万+

手把手教你用支付宝密钥工具生成RSA2密钥对(含Windows/Mac操作截图)

本文详细介绍了如何使用支付宝密钥工具生成RSA2密钥对,包括Windows和Mac平台的操作步骤与截图。从工具下载、安装到密钥生成、配置支付宝平台,再到开发环境集成实战,手把手教你完成支付宝支付接口对接。特别强调密钥安全管理和最佳实践,帮助开发者避免常见安全隐患。

mongodb5scout的博客 257

Linux基础-软链接和硬链接

符号链接也称为软链接,是将一个路径名链接到一个文件。软链接文件是一种特别类型的文件,它们是一个文本文件,文件内部只包含了被链接文件的路径名。命令:ln常用参数解释:-s:创建软连接;不加参数默认创建硬链接。ln -s 源文件绝对路径 软链接路径文件创建硬链接只能创建在同一磁盘或磁盘分区下,不能创建在不同的磁盘或磁盘分区。硬链接不占磁盘空间,且目录不能创建硬链接。

2201_75935630的博客 1万+

数据库和BI工程师面试题

 一.数据库 1.Oracle数据库,视图与表的区别?普通视图与物化视图的区别?物化视图的作用? 2.Oracle数据库,有哪几类索引,分别有什么特点? 3.Union与Union All的区别? 4.对游标的理解?游标的分类?使用方法? 5.如何查找和删除表中的重复数据?给出方法或SQL。 6.不借助第三方工具,怎么查看SQL的执行计划? 7.创建索引有哪些需要注意的要点?

web_go_run的专栏 1万+

ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟的关键技术解析

本文深入解析了ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟中的关键技术。通过详细介绍CDP模型的核心价值、建模关键技术、滞回曲线优化方法及典型问题排查指南,帮助工程师精准模拟混凝土的拉伸开裂和压缩压碎行为,提升抗震分析效率。文章还提供了实用的工程应用技巧,如快速建模模板和后处理自动化脚本。

weixin_30555125的博客 525

Linux软硬链接

软链接是一种类似快捷方式的,就是在桌面上建立的快捷方式,建立了软链接这个软连接也是一个文件有自己的inode编号,软链接数据块中存的是它指向文件的地址(路径),当点击这个软连接时就是去执行这个地址对应的文件内容。软链接是一个独立的文件,当一个软链接删除时,不会影响它指向路径中的内容,但是若是将指向路径文件删除之后,软链接没有指向,这个软链接就会失败,找不到源头了,就像是桌面快捷方式删除不会对存储在电脑中的应用造成影响,但是若是电脑中应用删除,那么软链接再去查找就找不到对应软件!系统中存在大量的软链接,用。

m0_67768006的博客 5098

一文搞懂雷达脉冲压缩和匹配滤波器

为了解决传统单频脉冲雷达面临的作用距离和空间分辨力之间的矛盾,脉冲压缩理论被提出。在接收端设计一个和发射信号能够“共轭匹配”的网络来实现脉冲压缩。接收到的回波信号通过匹配滤波器时,滤波器的增益在信号越强的频率点越大;在信号越弱的频率点,增益越小,通过这样的方式使信号在时域更加集中。脉冲压缩技术大致可分为线性调频(LFM)和相位编码。其中LFM信号易于通过硬件或各种技术产生,但是进行匹配滤波后主旁瓣比高达13.2dB,在检测多个目标时,强目标的回波旁瓣可能会把弱小信号覆盖,导致弱小信号的检测受到影响。

FPGA入门到跑路 9937

【Linux】—— 详解软硬链接

详解详解软硬链接

m0_56069910的博客 9549

华为MetaERP月结加速方案:并行关账技术深度解析

【摘要】华为MetaERP并行关账技术通过创新架构设计,将传统串行月结流程(8-12小时)优化为并行执行(2-4小时)。关键技术包括:1)基于DAG引擎的任务依赖分析,实现模块/子任务三级并行;2)Saga模式分布式事务保障数据一致性;3)动态资源分配算法提升CPU利用率至60-80%。实施效果显示月结时间缩短70%,成功率提升至99.8%,错误恢复时间减少75%。该方案为大型企业ERP系统提供了高效的月结加速方案,未来还将结合AI调度与混合云扩展持续优化。

金牌架构师 1441

教师模型与学生模型:知识蒸馏的核心概念

知识蒸馏,教师模型,学生模型,模型压缩,迁移学习,深度学习 1. 背景介绍 深度学习模型在图像识别、自然语言处理等领域取得了显著的成就,但其巨大的模型规模和高昂的计算成本限制了其在资源有限的设备上的部署。知识蒸馏(Knowledge Distillation)作为一种模型压缩技术,旨

AI架构师小马 2772

Linux 系统中的软链接与硬链接

软链接与硬链接详解

天行健、君子以自强不息 8399

真格量化——GFTD策略

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import numpy as np import math #开始时间,用于初始化一些参数 def OnStart(context) : print "I\'m starting..." #设置全局变量 g.signalcount = 0 g.signal_list = [] g.buysignal = 0 .

qq_26742269的博客 1285

Linux中的软链接和硬链接

在linux系统中,硬链接(hard link)和软链接(symbolic link)是两个非常重要的概念,而很多朋友在学习的时候,通常不容易区分这两个概念,所以在这里做一些记录,大家共同进步。 在正式开始说明前,先讲一些不算是题外话的题外话。 对于linux有一定了解的朋友都知道linux里面有一个重要的概念叫做i结点,即inode。 如果有人问你,一个系统里面可以存放多少文件?你会怎么回...

学无止境 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux建立软链接、硬链接

软链接 说明:软链接仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效。 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2.软链接可以跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 建立软链接:ln -s 源文件或目录 目标文件或目录 示例: ln -...

林夕一叶的博客 4万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux硬链接与软链接的联系与区别

我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。 用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方; 元数据则是文件的附加属性,如文件名、文件大小、创建时间、所有者、文件所在的inode等信息。 在 Linux 中,元数据中的 inode 号(inode 号即索引节点号)才是文...

孤岛沉末 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux的软链接与硬链接

介绍了Linux系统下软链接和硬链接的功能和基本概念,从原理上剖析了二者的区别

mrqiuwen的博客 4174

Linux软链接和硬链接

Linux软硬链接的概念及使用

qingzheng1024的博客 5431

Linux 软链接 与 硬链接 的区别

Linux 软链接 与 硬链接 的区别 1、概念 2、区别 3、应用场景 4、创建

weixin_51123079的博客 6809

【Linux】硬链接 和 软链接

hard link and soft link.

风高秋月白,雨霁晚霞红 6811

Linux-硬链接和软链接

硬(hard)链接:本质上就是给一个文件起了一个新的名称,实质上还是同一个文件。就相当于一个人都好几个名字,有学名、有乳名、还有绰号。虽然有不同的称呼,但是其实都指的是同一个人。就算去掉了一个名字,你还是你,并不会受去掉名字的影响。 以上截图是将/data目录下的f1.txt文件硬链接到相同目录下dir1文件的f1.txt文件。硬链接之后会在文件的属性中显示文件的链接数。 如果删除了原文件,硬链接文件并不会受影响。 思考:硬链接可以跨分区吗,能将“/data”目录下的文件硬链接到“/opt”目录下吗? 不

flytalei的博客 2121

Linux:硬链接与软链接

本文介绍了Linux系统中硬链接和软链接的概念、创建方式及核心特性。硬链接是给文件inode新增的别名,与原文件共享同一inode,不能跨分区或为目录创建;软链接是存储原文件路径的独立文件,可跨分区并为目录创建。两者关键区别在于:硬链接与原文件共用inode,删除原文件不影响访问;软链接有独立inode,原文件删除后链接失效。硬链接适用于文件备份,软链接适合创建快捷方式和版本管理。通过ln命令创建硬链接(无参数)和软链接(-s参数),ls -l可查看链接信息。

2401_88433210的博客 868

linux查看所有软链接_Linux之硬链接、软链接

在Linux中,我们可以通过ln命令来创建链接文件,具体地,其包含Hard Link硬链接、Sort Link软链接(或称为Symbolic Link符号链接)两种链接文件。本文就Linux的文件存储机制及如何建立链接文件进行介绍Linux的文件存储机制对于一个文件来说,其有两部分组成——文件的meta data元数据和文件的内容数据,其中元数据包括大小、用户、权限等文件的相关属性信息。所以Lin...

weixin_35677065的博客 3521
上一篇: #define 宏的用法备注
下一篇: linux共享内存
alfaBeast
博客等级 码龄17年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值