1.硬链接
什么是硬链接:多个文件对应一个inode节点,可以用不同的文件名访问相同的文件内容。修改其中一个,会影响其他所有文件内容,但删除其中一个,不会删除其他文件的访问
命令:
ln 源文件 目标文件(硬链接文件名)
特点:硬链接节省inode节点,链接与源文件共用一个节点,而且,硬链接不能跨区,不能对目录使用,最后,链接后的文件是是不占内存的。
eg:
ln a.txt a.hard.txt
ll -i查看,-i,显示文件节点
可以发现a.txt文件与a.hard.txt文件的inode是一样的,且修改任一文件,其他文件都会保持同步修改
2.软链接
有类似于window下的快捷方式吧
命令:
ln -s 源文件 目标文件(软链接文件名)
当你访问软连接时,系统会自动将访问者导向源文件,无论打开的是哪个软连接,最后打开的都是源文件
特点:软链接单独占用一个文件节点,如果源文件被删除,软连接的问价也是存在的,但是访问出现目录不存在报错,也就是说节点会被一直占用,另外,软件是可以跨分区,对目录使用的