当前位置: 首页 > article >正文

Linux硬链接与软链接

图示区别

在这里插入图片描述

硬链接

  1. 具有相同inode节点号的多个文件互为硬链接文件;
  2. 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除;
  3. 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除;
  4. 硬链接文件是文件的另一个入口;
  5. 可以通过给文件设置硬链接文件来防止重要文件被误删;
  6. 创建硬链接命令 ln 源文件 硬链接文件;
  7. 硬链接文件是普通文件,可以用rm删除;
  8. 对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除。注意:如果有进程正在调用,则无法删除或者即使文件名被删除但空间不会释放。

命令:ln 被链接文件 链接文件
注意:不能是文件夹,只能是文件。无法对任意查看是否哪个文件是硬链接,没有文件标识,因为硬链接文件无法区分谁是主文件,同等重要,只有再所有链接均删除后,文件才会被真正删除!

软链接

软链接类似windows系统的快捷方式;
软链接里面存放的是源文件的路径,指向源文件;
删除源文件,软链接依然存在,但无法访问源文件内容;
软链接失效时一般是白字红底闪烁;
创建软链接命令 ln -s 源文件 软链接文件;
软链接和源文件是不同的文件,文件类型也不同,inode号也不同;
软链接的文件类型是“l”,可以用rm删除。

硬链接和软链接的区别

原理上,硬链接和源文件的inode节点号相同,两者互为硬链接。软连接和源文件的inode节点号不同,进而指向的block也不同,软连接block中存放了源文件的路径名。 实际上,硬链接和源文件是同一份文件,而软连接是独立的文件,类似于快捷方式,存储着源文件的位置信息便于指向。 使用限制上,不能对目录创建硬链接,不能对不同文件系统创建硬链接,不能对不存在的文件创建硬链接;可以对目录创建软连接,可以跨文件系统创建软连接,可以对不存在的文件创建软连接。


http://www.kler.cn/a/3830.html

相关文章:

  • K8S中Pod控制器之Job控制器
  • JS Clipboard API
  • JavaFx + SpringBoot 快速开始脚手架
  • Ubuntu 24.04 LTS 安装 tailscale 并访问 SMB共享文件夹
  • 图论DFS:黑红树
  • 云计算与物联网技术的融合应用(在工业、农业、家居、医疗、环境、城市等整理较全)
  • 大前端05-用vue轻量级第三方组件库快速创建个画板,可以支持画板、直线、圆形等输入,可以撤回,改变颜色
  • IDEA连接Linux服务器进行文件操作
  • Windows权限提升—令牌窃取、UAC提权、进程注入等提权
  • 蓝桥杯刷题冲刺 | 倒计时13天
  • OSPF----特殊区域
  • Yolov5改进: Yolov5-FasterNet网络推理加速
  • 微信小程序——API promise化,全局数据共享,MobX,将Stroe中的成员绑定到页面中,在页面上使用Strore中的成员
  • Python调用GPT3.5接口的最新方法
  • 又一个免费GPT-4工具 Cursor,程序员写代码将被颠覆
  • ③【Java组】蓝桥杯省赛真题 持续更新中...
  • Centos7安装、各种环境配置和常见bug解决方案,保姆级教程(更新中)
  • 【javaEE】阻塞队列、定时器、线程池
  • 进程间通信----信号量
  • GPIO的八种模式分析
  • 【数据结构篇C++实现】- 栈
  • dolphinscheduler 2.0.6 资源中心改造方案二:通过NFS挂载共享目录
  • Warshall算法
  • 网络的UDP协议和TCP协议
  • JavaScript-扫盲
  • 怎么将模糊的照片变清晰