1. 前言
-
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link). 硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。 硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。 -
不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
2. 软链接
2.1 什么是软链接?
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式。
- 软链接可以 跨文件系统 ,硬链接不可以。
- 软链接可以对目录进行链接。
- 在Linux下,可以很方便的通过
ln 命令创建对文件和对文件夹的软链接。 - 当原文件出现问题后,该链接不可用。
- 语法:
ln -s [源文件或目录] [目标文件或目录]
2.2 简单 举例
- 为文件 original.log 创建软链接 link_log ,命令以及效果如下:
ln -s original.log link_log - 需要注意的是:如果 original.log 丢失,link_log 将失效
2.3 应用 举例
3. 硬链接
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 不允许给目录创建硬链接。
- 硬链接只有在同一个文件系统中才能创建。
- 语法:
ln [源文件] [目标文件] - 删除源文件后,硬链接依然可用(相当于备份)。所以,硬连接的作用是允许一个文件拥有多个有效路径名,这样就可以建立硬连接到重要文件,以防止“误删”文件的功能。
- 当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。即:文件真正删除的条件是与之相关的所有硬连接文件均被删除。
3.1 举例
|