热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

冲击扳手软连接硬链接(软结硬)

硬链接:通过文件系统的inode来产生新档名,而不是产生新档案。软链接:看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。inode是UNIX操作系统中的一种数据


在Linux系统中,有两个“特殊”文件:硬链接和软件链接。


硬链接:通过文件系统的inode生成新文件名,而不是生成新文件。


软链接:作为Windows中的快捷方式,可以快速链接到目标文件或目录。


创建方法很简单:


软链接(符号链接)源目标


源目标中的硬链接(实体链接)


那么什么是inode呢?怎么理解?


Inode是UNIX操作系统中的一种数据结构。它的本质是结构,它包含了文件系统中与每个文件相关的一些重要信息。在UNIX中创建文件系统时,会同时创建大量信息节点。通常,文件系统大约有1%的磁盘空间分配给信息节点表。




硬链接




软链接




从上面链接后的结果可以看出,软链接和硬链接的区别不仅在概念上,在实现上也完全不同。


差异:


1.硬链接的原始文件/链接文件共享一个索引节点号,这意味着它们是同一个文件,而软链接的原始文件/链接文件具有不同的索引节点号,这意味着它们是两个不同的文件;


2.在文件属性中,软链接明确表示是链接文件,而硬链接不是,因为本质上硬链接文件和原始文件是完全相等的;


3.链接数量不同,软链接数量不会增加;


4.文件大小不同,硬链接文件的显示大小与原始文件相同。但是,此处软链接的显示大小与原始文件不同。BBB的尺寸是95B,而BBBsoft是3B。因为BBB有三个字符。


5.软链接不受任何文件系统的限制,任何用户都可以创建指向目录的符号链接。


总之,建立软链接意味着建立一个新文件。当访问链接文件时,系统会发现它是一个链接文件。它读取链接的文件以找到要访问的文件。


当然,软链接也有硬链接所没有的缺点:因为链接文件中包含了原始文件的路径信息,当原始文件从一个目录移动到另一个目录,再访问链接文件时,系统找不到,但是硬链接没有这个缺陷,你可以随意移动;它还要求系统分配额外的空间来构建新的索引节点并保存原始文件的路径。


推荐阅读
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • 深入理解动态链接库及其应用
    本文将探讨动态链接库的基本概念,包括Windows下的动态链接库(DLL)和Linux下的共享库(Shared Library),并详细介绍如何在Linux环境中创建和使用这些库。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细介绍了Linux内核中misc设备驱动框架的实现原理及应用方法,包括misc设备的基本概念、驱动框架的初始化过程、数据结构分析以及设备的注册与注销流程。 ... [详细]
author-avatar
麻丽莉_385
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有