Linux 软链接和硬链接简介
序号 |
命令 | 作用 |
01 | ln -s 被链接的源文件 链接文件 | 建立文件的软链接,用通俗的方式将类似于Windows下的快捷方式 |
注意:
1、没有 -s 选项建立的是一个硬链接文件,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
示例步骤如下:
1、将桌面下的 01.py 移动到 demo/bb/cc 目录下
2、在桌面目录下新建 01.py 的软连接
分别使用 相对路径 和 绝对路径 建立软链接
3、将 01.py 的软链接 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别
通过对比可以看出,移动之后的软连接,相对软链接无法查看,因为在demo工作目录下,相对的路径不存在,因此在建立软链接时应该使用绝对路径
4、如果将01.py的删除,不管是绝对路径的软链接还是相对路径的软件都会失效
硬链接简介
- 在使用 ln 创建链接时,如果没有 -s 选项,会创建一个硬链接,而不是软链接
硬链接建立步骤如下:
1、在~/Desktop/demo目录下建立 ~/Desktop/demo/bb/cc/01.py 的硬链接 01_hard
2、使用ls -l 查看文件的硬链接数(硬链接数——有多少种方式可以访问文件或者目录)
3、删除~/Desktop/demo/bb/cc/01.py,并且使用tree来确认demo目录下的三个链接文件
- 软链接,我们可以通过软链接文件名,譬如01_juedui,这个文件保存着链接到源文件的完整路径,通过这个完整路径就可以访问到链接文件的文件数据,如果把链接的源文件删除,对应的软链接就失效了,这就是软链接的概念。
- 硬链接,通俗讲硬链接就是文件的另外一个文件名,如果把文件的文件名比作大名,那硬链接就是文件的小名,无论通过大名还是小名,都可访问到存储在磁盘中另一个位置的文件的数据。要想删除有硬链接的文件,必须把原始的文件名以及所有的硬链接全部删除之后,这个文件才会被真正的删除。
- 在日常工作中,几乎不会建立文件的硬链接。