Linux中的软链接和硬链接

硬链接

在文件系统里,每一个文件都会有一个 索引节点(Inode Index) ,这个索引节点用来标识这个文件,硬链接就是通过这个索引节点进行链接。只有在同一文件系统中的文件之间才能创建硬链接,不能对目录进行创建。
硬链接相当于创建了源文件的副本,如果硬链接文件的内容修改了,那么源文件的内容也会改变。

优点:源文件删除了,只要还有一个硬链接存在,该文件都还可以用。
缺点:在Linux中包含很多的文件系统和分区,然而硬链接只能在同一个文件系统下创建。

1
ln source.txt destination.txt

软链接

在Linux系统下,软链接可以实现文件或者目录的共享,它就像Windows下的快捷方式一样。

当源文件删除时,软链接依旧存在,但是所指向的文件是空的。
此时会输出No such file or directory

1
ln -s source.txt destination.txt