Linux的链接分为两种:硬链接和软链接。
硬链接:A→B;假设A是B的硬链接,那么他们两个指向了同一个文件(同一索引节点)!允许一个文件拥有多个路径,用户可以通过这种机制去建立硬链接到一些重要文件上,以防误删!(A和B处于同等地位,两者删除其中任何一个,都能正常访问内容)
软链接:A→B;假设A是B的软链接。它们的性质类似Windows的快捷方式,删除的源文件,快捷方式将无法访问。(A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。)
创建链接命令:ln(link)
语法ln 源文件 链接文件
下面通过实例,来描述链接的性质
进入home目录,使用touch命令创建文件t1。
使用ln命令,创建一个硬链接
创建软链接,需要加上-s(soft)参数
使用ll命令观察文件属性
发现硬链接,以文件形式存在(由“-”得出)。而软链接以链接形式存在(由“l”得出)。
使用echo命令,对f1文件输入字符串。这里就输入“I love cxk”测试一下
使用cat命令,查看t1,t2,t3,都是有I love cxk这个内容
然后把f1源文件删除,再查看f2和f3.
发现建立硬链接的f2没影响,而建立软链接的f3失效了,并且变成红色。
总结:硬链接适合做内容备份,软连接适合做快捷方式。