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 源文件   目标文件(软链接文件名)

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

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

    原文作者:火车叨位去去
    原文地址: https://www.jianshu.com/p/0d294647d736
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞