理解Linux的硬链接与软链接(一)
副标题[/!--empirenews.page--]
除了 如前所述,在物理磁盘这个级别上,文件和目录之类的东西并不真正存在。文件系统是为了方便人类使用,将它们虚构出来。但在磁盘级别上,有一个名为分区表的东西,它位于每个分区的开头,然后数据分散在磁盘的其余部分。 虽然有不同类型的分区表,但是在分区开头的那个表包含的数据将映射每个目录和文件的开始和结束位置。分区表的就像一个索引:当从磁盘加载文件时,操作系统会查找表中的条目,分区表会告诉文件在磁盘上的起始位置和结束位置。然后磁盘头移动到起点,读取数据,直到它到达终点,您看:这就是你的文件。 硬链接硬链接只是分区表中的一个条目,它指向磁盘上的某个区域,表示该区域已经被分配给文件。换句话说,硬链接指向已经被另一个条目索引的数据。让我们看看它是如何工作的。 打开终端,创建一个实验目录并进入:
使用 touch 创建一个文件:
为了获得更多的体验(?),在文本编辑器中打开 现在通过执行以下命令来建立硬链接:
运行
软链接软链接,也称为符号链接,它与硬链接是不同的:软链接实际上是一个独立的文件,它有自己的 inode 和它自己在磁盘上的小块地方。但它只包含一小段数据,将操作系统指向另一个文件或目录。 你可以使用
这将在当前目录中创建软链接 再次执行
为什么要用链接?它们适用于带有自己环境的应用程序。你的 Linux 发行版通常不会附带你需要应用程序的最新版本。以优秀的 Blender 3D 设计软件为例,Blender 允许你创建 3D 静态图像以及动画电影,人人都想在自己的机器上拥有它。问题是,当前版本的 Blender 至少比任何发行版中的自带的高一个版本。 幸运的是,Blender 提供可以开箱即用的下载。除了程序本身之外,这些软件包还包含了 Blender 需要运行的复杂的库和依赖框架。所有这些数据和块都在它们自己的目录层次中。 每次你想运行 Blender,你都可以
但这很不方便。如果你可以从文件系统的任何地方,比如桌面命令启动器中运行 这样做的方法是将
(编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows 10中的VirtualBox安装失败致命错误
- 新的Windows漏洞被公开!从Windows 10到XP全体陷落
- 谁在GitHub的9600万个开源代码库中,脱颖而出?
- 是否有Windows CMD相当于Unix shell的exec?
- windows – 如何实际监控带宽使用情况
- windows-server-2003 – 将Windows 7 64位打印驱动程序添加
- 如何在Linux中配置基于密钥认证的SSH
- windows – 如何在OU中保持本地管理员密码一致?
- windows-server-2008 – 什么是只读域控制器实际上有用?
- 如何将Windows 2012服务器放入Univention域