理解Linux的硬链接与软链接(一)
副标题[/!--empirenews.page--]
除了 如前所述,在物理磁盘这个级别上,文件和目录之类的东西并不真正存在。文件系统是为了方便人类使用,将它们虚构出来。但在磁盘级别上,有一个名为分区表的东西,它位于每个分区的开头,然后数据分散在磁盘的其余部分。 虽然有不同类型的分区表,但是在分区开头的那个表包含的数据将映射每个目录和文件的开始和结束位置。分区表的就像一个索引:当从磁盘加载文件时,操作系统会查找表中的条目,分区表会告诉文件在磁盘上的起始位置和结束位置。然后磁盘头移动到起点,读取数据,直到它到达终点,您看:这就是你的文件。 硬链接硬链接只是分区表中的一个条目,它指向磁盘上的某个区域,表示该区域已经被分配给文件。换句话说,硬链接指向已经被另一个条目索引的数据。让我们看看它是如何工作的。 打开终端,创建一个实验目录并进入:
使用 touch 创建一个文件:
为了获得更多的体验(?),在文本编辑器中打开 现在通过执行以下命令来建立硬链接:
运行
软链接软链接,也称为符号链接,它与硬链接是不同的:软链接实际上是一个独立的文件,它有自己的 inode 和它自己在磁盘上的小块地方。但它只包含一小段数据,将操作系统指向另一个文件或目录。 你可以使用
这将在当前目录中创建软链接 再次执行
为什么要用链接?它们适用于带有自己环境的应用程序。你的 Linux 发行版通常不会附带你需要应用程序的最新版本。以优秀的 Blender 3D 设计软件为例,Blender 允许你创建 3D 静态图像以及动画电影,人人都想在自己的机器上拥有它。问题是,当前版本的 Blender 至少比任何发行版中的自带的高一个版本。 幸运的是,Blender 提供可以开箱即用的下载。除了程序本身之外,这些软件包还包含了 Blender 需要运行的复杂的库和依赖框架。所有这些数据和块都在它们自己的目录层次中。 每次你想运行 Blender,你都可以
但这很不方便。如果你可以从文件系统的任何地方,比如桌面命令启动器中运行 这样做的方法是将
(编辑:应用网_镇江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows上有kerberized ssh客户端的任何选项吗?
- Linux Mint 19.2代号为“Tina”,仍基于Ubuntu 18.04 LTS
- 8款 Windows 效率工具推荐 | 办公效率提升必装软件
- win10录制怎样改变保存位置
- windows-server-2012 – 在IIS 8中更改密钥交换机制
- 搭建Win2003远程安装服务器
- windows-server-2008 – Perfmon – 无法启动数据收集器集
- powershell – 如何将Windows GUI添加到Windows 2016 Serve
- windows server 2008 R2/windows 7管理十八 TS终端之一
- exchange-2010 – 如何重新配置??Exchange自动发现?