拼车网站的建设雨实现,外贸通过哪些渠道找客户,微博营销网站源码,足球最新世界排名表一、前言 有时候我们希望给某个文件取个别名#xff0c;那么在 Linux 中可以通过硬链接 和软链接的方式来实现#xff0c;它们都是比较特殊的文件#xff0c;但是实现方式也是不相同的。 首先简单介绍一下#xff0c;Linux文件系统的索引节点#xff08;inode)
索引节点…一、前言 有时候我们希望给某个文件取个别名那么在 Linux 中可以通过硬链接 和软链接的方式来实现它们都是比较特殊的文件但是实现方式也是不相同的。 首先简单介绍一下Linux文件系统的索引节点inode)
索引节点也就是 inode用来记录文件的元信息比如 inode 编号、文件大小、访问权限、创建时间、修改时间、数据在磁盘的位置等等。索引节点是文件的唯一标识它们之间一一对应也同样都会被存储在硬盘中所以索引节点同样占用磁盘空间。 二、硬链接和软链接的实现 ln命令 用来为文件创建链接链接类型分为硬链接和软链接两种默认的链接类型是硬链接。如果要创建软链接必须使用-s选项。 硬链接是多个目录项中的「索引节点」指向一个文件也就是指向同一个 inode但是 inode 是不可能跨越文件系统的每个文件系统都有各自的 inode 数据结构和列表所以硬链接是不可用于跨文件系统的。由于多个目录项都是指向一个 inode那么只有删除文件的所有硬链接以及源文件时系统才会彻底删除该文件源文件会有一个引用计数Links来标记。 软链接相当于重新创建一个文件这个文件有独立的 inode但是这个文件的内容是另外一个文件的路径所以访问软链接的时候实际上相当于访问到了另外一个文件所以软链接是可以跨文件系统的甚至目标文件被删除了链接文件还是在的只不过指向的文件找不到了而已。 三、软、硬链接的区别 与硬链接不同的是软链接确实是一个新文件当然它具有不同的索引节点号而硬链接并没有建立新文件。软链接没有硬链接的限制可以对目录文件做软链接也可以在不同文件系统之间做软链接。用ln -s命令建立软链接时源文件最好用绝对路径名。这样可以在任何工作目录下进行软链接。而当源文件用相对路径时如果当前的工作路径与要创建的软链接文件所在路径不同就不能进行链接。 软链接不增加源文件的Links值硬链接会增加源文件的Links值Links值可以用 stat 文件名查看