您的位置:首页 > 运维架构 > Linux

Linux软链接和硬链接

2016-09-25 16:24 211 查看
1.软链接

定义:就是windows里的快捷方式

作用:可以对硬盘空间进行合理分配

具体设置: ln –s 源文件  软链接

首先:我们在当前目录下选择1.txt,并创建软链接放在/var 目录下



然后用ls -l /var 目录查看var目录下的文件信息



可以看到文件名是红色的,说明有错,无效,因为没有指定绝对路径,系统只会在当前目录下查找1.txt,发现没有找到,所以就报错了。

应该像下面这样写,在创建软链接时指定绝对路径。



现在不是红色的了,说明是有效的软链接,这样系统在找它的时候就会依据那个绝对路径找到它。



注意:

①     设置软链接,如果软链接和源文件不在同一级目录,原文件需要设置为绝对路径方式,如果在同一级目录,则可以设置相对路径方式。

②     普通文件和目录都可以设置软链接

③     原文件被删除,对应的软链接就变为“无效链接”,如果再创建一个同名原文件,软链接又恢复为有效链接文件。

2.硬链接

       定义:系统里边文件的名称(引用)就是硬链接。

                给文件增加名称(引用)的过程就是创建“硬链接”

          (一个文件有多个名字,它们互为硬链接)

         操作:ln  源文件  硬链接

    先 补充一下索引号的概念:它用来唯一标志文件的数字。

    具有相同索引号的文件互为硬链接。互为硬链接就是说他们实质上是一样的,只是名字不一样而已



补充几个命令:ls –i 查看文件的索引,   ls –l 查看文件的具体信息   , ls –li 组合前面的

注意:

①     设置硬链接的时候,原文件不需要使用绝对路径。目标文件可以放在不同目录下。

②     只有普通文件可以设置硬链接,目录不可以

③     同一个原文件的所有硬链接文件必须在同一个硬盘、同一个分区里边

使用硬链接的好处:

①     防止重要的文件被误删除

②     如果有多人需要操作同一个文件,就给他们创建许多硬链接即可。

 

3. 软链接和硬链接异同:

不同点:

       软链接是快捷方式,可以用在硬盘空间合理分配上

       硬链接就是文件的名字,一个文件的许多名字互为硬链接。

相同点:

       大家都是针对同一个目标进行操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: