TIP
这些是本篇文章的标签,来发现更多感兴趣的内容吧
科研
生信分析
Linux教程
B站ID:Biomamba-生信基地
来源:BV1hT411F7r7
- 在上一讲中,我们讨论了别名alias,别名可以帮助我们把一些很长、很复杂的命令、路径或变量进行简化,我们这节课要介绍的软链接和硬链接也可以帮我们少敲一些字符,做一些简化的工作
- 在Linux系统中,如果我们使用ls -l命令,返回的结果中第一列是”-“说明这个是文件,”d”说明这个是目录,返回”l”就说明这个是链接
软链接
- 软链接的正式名称是符号链接,软链接实质上是“指向另一个文件”的文件
- 在我们使用ls -l命令的时候,对于是链接的文件,系统出了会返回文件名以外,还会返回一个箭头,箭头后指向另外一个文件,箭头后的文件是箭头前的文件的原始文件。
- 一个常见的,包含有很多软链接的文件:bin
- 其实bin本身就是从/usr/bin软链接过来的
- bin下面也有很多文件是链接,实际上会指向另一个文件
- 这一点我们可以用Windows系统中的快捷方式去理解
软链接的创建:使用ln -s命令
- ln是link的缩写
- 软链接命令的语法
1
ln -s 源文件/文件夹 链接文件/文件夹/快捷方式 #-s是soft的意思
- 可以使用相对路径,也可以使用绝对路径去创建软链接,更推荐使用绝对路径
- 我们在修改了源文件和链接文件中的一个后,另一个也会随之更改,两者的内容是同步的
- 如果删除了源文件,那链接文件就不能被查看了,这是软链接的缺点
硬链接的创建:使用ln命令
- 硬链接就不存在软链接的问题了
- 软链接的本质是文件名与数据节点之间的关系,而硬链接不是链接,是给一个数据节点添加了另一个访问的接口,因此即使删除了文件,也只是删除了某个数据节点上的一个接口,这个数据节点本身是不会消失的。
- 硬链接命令的语法
1
ln 文件名/源文件 链接名/快捷方式