1.软链接
定义:就是windows里的快捷方式
作用:可以对硬盘空间进行合理分配
具体设置: ln –s 源文件 软链接
首先:我们在当前目录下选择1.txt,并创建软链接放在/var 目录下
然后用ls -l /var 目录查看var目录下的文件信息
可以看到文件名是红色的,说明有错,无效,因为没有指定绝对路径,系统只会在当前目录下查找1.txt,发现没有找到,所以就报错了。
应该像下面这样写,在创建软链接时指定绝对路径。
现在不是红色的了,说明是有效的软链接,这样系统在找它的时候就会依据那个绝对路径找到它。
注意:
① 设置软链接,如果软链接和源文件不在同一级目录,原文件需要设置为绝对路径方式,如果在同一级目录,则可以设置相对路径方式。
② 普通文件和目录都可以设置软链接
③ 原文件被删除,对应的软链接就变为“无效链接”,如果再创建一个同名原文件,软链接又恢复为有效链接文件。
2.硬链接
定义:系统里边文件的名称(引用)就是硬链接。
给文件增加名称(引用)的过程就是创建“硬链接”
(一个文件有多个名字,它们互为硬链接)
操作:ln 源文件 硬链接
先 补充一下索引号的概念:它用来唯一标志文件的数字。
具有相同索引号的文件互为硬链接。互为硬链接就是说他们实质上是一样的,只是名字不一样而已
补充几个命令:ls –i 查看文件的索引, ls –l 查看文件的具体信息 , ls –li 组合前面的
注意:
① 设置硬链接的时候,原文件不需要使用绝对路径。目标文件可以放在不同目录下。
② 只有普通文件可以设置硬链接,目录不可以
③ 同一个原文件的所有硬链接文件必须在同一个硬盘、同一个分区里边
使用硬链接的好处:
① 防止重要的文件被误删除
② 如果有多人需要操作同一个文件,就给他们创建许多硬链接即可。
3. 软链接和硬链接异同:
不同点:
软链接是快捷方式,可以用在硬盘空间合理分配上
硬链接就是文件的名字,一个文件的许多名字互为硬链接。
相同点:
大家都是针对同一个目标进行操作。