Linux--链接文件link

来源:互联网 发布:动画需要什么软件 编辑:程序博客网 时间:2024/06/05 05:48

linux系统链接文件分两种,一者硬链接文件,二者软链接文件;两文件都可通过命令ln来生成。

1.硬链接文件

使用方法:ln 原文件 硬链接文件

硬链接(hard link, 也称链接)就是文件的一个或多个文件名。再说白点,所谓链接无非是把文件名和计算机文件系统使用的节点号链接起来。因此可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。一个文件有几个文件名(用ln命令实现多个文件名),就说该文件的链接数为几。由定义可知,此链接数可以是1, 这表明该文件只有一个文件名。
总之,硬链接就是让多个不在或者同在一个目录下的文件名,同时能够修改同一个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。

2.软链接文件

使用方法:ln -s 原文件 软链接文件

软链接文件类似于Windows的快捷方式。它实际上是个特殊的文件。在软连接中,新建一个新文件,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。


不同点:

1).软链接可以跨文件系统,硬链接不可以;

2).软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);

3).软链接可以对目录进行连接,硬链接不可以。


原文件,硬链接文件,软链接文件,可以得以下结论:
1).删除软连接,原文件,硬链接文件没有影响;
2).删除硬连接文件,原文件,软链接文件没有影响;
3).删除原文件,硬链接没有影响,软链接失效;
4).删除原文件,硬连接文件,整个文件会真正的被删除。

0 0