理解Linux的硬链接与软链接(一)
副标题[/!--empirenews.page--]
除了 如前所述,在物理磁盘这个级别上,文件和目录之类的东西并不真正存在。文件系统是为了方便人类使用,将它们虚构出来。但在磁盘级别上,有一个名为分区表的东西,它位于每个分区的开头,然后数据分散在磁盘的其余部分。 虽然有不同类型的分区表,但是在分区开头的那个表包含的数据将映射每个目录和文件的开始和结束位置。分区表的就像一个索引:当从磁盘加载文件时,操作系统会查找表中的条目,分区表会告诉文件在磁盘上的起始位置和结束位置。然后磁盘头移动到起点,读取数据,直到它到达终点,您看:这就是你的文件。 硬链接硬链接只是分区表中的一个条目,它指向磁盘上的某个区域,表示该区域已经被分配给文件。换句话说,硬链接指向已经被另一个条目索引的数据。让我们看看它是如何工作的。 打开终端,创建一个实验目录并进入:
使用 touch 创建一个文件:
为了获得更多的体验(?),在文本编辑器中打开 现在通过执行以下命令来建立硬链接:
运行
软链接软链接,也称为符号链接,它与硬链接是不同的:软链接实际上是一个独立的文件,它有自己的 inode 和它自己在磁盘上的小块地方。但它只包含一小段数据,将操作系统指向另一个文件或目录。 你可以使用
这将在当前目录中创建软链接 再次执行
为什么要用链接?它们适用于带有自己环境的应用程序。你的 Linux 发行版通常不会附带你需要应用程序的最新版本。以优秀的 Blender 3D 设计软件为例,Blender 允许你创建 3D 静态图像以及动画电影,人人都想在自己的机器上拥有它。问题是,当前版本的 Blender 至少比任何发行版中的自带的高一个版本。 幸运的是,Blender 提供可以开箱即用的下载。除了程序本身之外,这些软件包还包含了 Blender 需要运行的复杂的库和依赖框架。所有这些数据和块都在它们自己的目录层次中。 每次你想运行 Blender,你都可以
但这很不方便。如果你可以从文件系统的任何地方,比如桌面命令启动器中运行 这样做的方法是将
(编辑:珠海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Firefox 将默认隐藏浏览器中的通知弹窗
- 导入包含Windows中的二进制BLOB的大型MySQL转储文件时出错
- windows-server-2008 – 您是否必须运行远程桌面才能访问终
- Windows10安装不了SolidWorks解决办法
- ClusterShell:一个在集群节点上并行运行命令的好工具
- windows-server-2008 – Windows Server 2008:当NIC有多个
- win11键盘禁用怎么开启
- zfs – Windows Server 2016群集磁盘的LIO iSCSI目标 – 设
- Windows 10三周年仍未达Windows 7高度:它究竟还需要怎么改
- windows-server-2008 – 在8 GB RAM机器上删除页面文件有什


