Linux 软链接和硬链接简介

序号

命令 作用
01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式将类似于Windows下的快捷方式

 

 

 

注意:

1、没有 -s 选项建立的是一个硬链接文件,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接

2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

示例步骤如下:

1、将桌面下的 01.py 移动到 demo/bb/cc 目录下

2、在桌面目录下新建 01.py 的软连接

      分别使用 相对路径绝对路径 建立软链接

Linux 软链接和硬链接简介

 

 

3、将 01.py 的软链接 移动到 demo 目录下,对比使用 相对路径绝对路径 的区别

Linux 软链接和硬链接简介

通过对比可以看出,移动之后的软连接,相对软链接无法查看,因为在demo工作目录下,相对的路径不存在,因此在建立软链接时应该使用绝对路径

4、如果将01.py的删除,不管是绝对路径的软链接还是相对路径的软件都会失效

Linux 软链接和硬链接简介

 

硬链接简介

  • 在使用 ln 创建链接时,如果没有 -s 选项,会创建一个硬链接,而不是软链接

硬链接建立步骤如下:

1、在~/Desktop/demo目录下建立 ~/Desktop/demo/bb/cc/01.py 的硬链接 01_hard

2、使用ls -l 查看文件的硬链接数(硬链接数——有多少种方式可以访问文件或者目录)

Linux 软链接和硬链接简介

3、删除~/Desktop/demo/bb/cc/01.py,并且使用tree来确认demo目录下的三个链接文件

Linux 软链接和硬链接简介

  • 软链接,我们可以通过软链接文件名,譬如01_juedui,这个文件保存着链接到源文件的完整路径,通过这个完整路径就可以访问到链接文件的文件数据,如果把链接的源文件删除,对应的软链接就失效了,这就是软链接的概念。
  • 硬链接,通俗讲硬链接就是文件的另外一个文件名,如果把文件的文件名比作大名,那硬链接就是文件的小名,无论通过大名还是小名,都可访问到存储在磁盘中另一个位置的文件的数据。要想删除有硬链接的文件,必须把原始的文件名以及所有的硬链接全部删除之后,这个文件才会被真正的删除。
  • 在日常工作中,几乎不会建立文件的硬链接。