• 1.摘要
  • 2.基本信息
  • 3.硬链接概念
  • 4.关于Windows系统的硬链接
  • 4.1.简介
  • 4.2.Windows系统的硬链接,系统属性测试
  • 4.3.硬链接在Windows系统下的应用
  • 5.关于Linux系统的硬链接
  • 5.1.硬链接的定义
  • 5.2.硬链接的使用与注意事项
  • 5.3.硬链接与软链接的区别

硬链接

硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名。再说白点,所谓链接无非是把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。

基本信息

  • 中文名

    硬链接

  • 外文名

    hard link

  • 释义

    一个文件的一个或多个文件名

  • 目的

    多个文件名能同时修改同一个文件

硬链接概念

一个文件有几个文件名(用ln命令实现多个文件名),我们就说该文件的链接数为几。由定义可知,此链接数可以是1, 这表明该文件只有一个文件名。

总之,硬链接就是让多个不在或者同在一个目录下的文件名,同时能够修改同一个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。

关于Windows系统的硬链接

简介

Windows系统的硬链接是一种针对文件的特殊快捷方式,只不过这种快捷方式的实现和一般的快捷方式不一样,是NTFS文件系统特有的属性之一,在Linux下面,也有类似的机制。

认识了硬链接究竟是怎么一回事,理解硬链接的两个限制就容易多了。

1、硬连接适用于在同一个卷的文件级别,不允许给目录创建硬链接;

2、硬连接是不能跨卷的,只有在同一文件系统中的文件之间才能创建链接。

Windows系统的硬链接,系统属性测试

WindowsVista/Windows7自带了创建硬连接的命令:mklink.exe,利用这个命令,我们可以给指定的文件创建硬连接:

下面的命令将在link.txt和source.txt之间建立硬连接关系

C:\Users\hoii\Desktop》mklink /h link.txt gb.txt

为link.txt《《===》》gb.txt创建了硬链接

注意上面的例子:link.txt本是一个不存在的文件,但是当执行完mklink命令以后,link.txt文件也就被创建了。其实,link.txt是一个虚假的文件,它是在文件系统层面上对gb.txt文件的一个映射,而link.txt是不占硬盘空间的。

关于硬盘空间的占用问题,可以这样测试:

1、给硬盘划分一个新分区,空间只有2GB

2、在这个分区的test目录里面新建了一个1.9GB大小的文件,此时剩余空间是0.1GB

3、用mklink命令给这个1.9GB大小的文件建立了一个硬连接