linux下软链接、硬链接详解

1.硬链接

什么是硬链接:多个文件对应一个inode节点,可以用不同的文件名访问相同的文件内容。修改其中一个,会影响其他所有文件内容,但删除其中一个,不会删除其他文件的访问

命令:

ln 源文件   目标文件(硬链接文件名)

特点:硬链接节省inode节点,链接与源文件共用一个节点,而且,硬链接不能跨区,不能对目录使用,最后,链接后的文件是是不占内存的。

eg:

ln a.txt a.hard.txt

ll  -i查看,-i,显示文件节点

可以发现a.txt文件与a.hard.txt文件的inode是一样的,且修改任一文件,其他文件都会保持同步修改



2.软链接

有类似于window下的快捷方式吧

命令:

ln  -s 源文件   目标文件(软链接文件名)

当你访问软连接时,系统会自动将访问者导向源文件,无论打开的是哪个软连接,最后打开的都是源文件

特点:软链接单独占用一个文件节点,如果源文件被删除,软连接的问价也是存在的,但是访问出现目录不存在报错,也就是说节点会被一直占用,另外,软件是可以跨分区,对目录使用的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。