【Linux】硬链接与软链接

在区分硬链接与软链接之前,我们先要了解inode的相关概念。在文件系统中包含inode区和data区,其中inode区又包括inode表、inode位图、block位图。
inode全称为index node,也就是索引节点,用于存放文件的元数据信息。在Linux操作系统中,每一个文件都对应一个inode编号,系统用inode编号来识别访问文件。
一些关于inode的基础指令如下:
stat filename 查看文件的详细信息(包括inode信息);
ls -li 长格式显示inode节点信息;
df -i 查看inodes数目和空余数;
df -h 查看磁盘的使用情况。
链接文件指的是在两个文件直接创建链接,类似于Windows下的快捷方式。链接有两种方式,硬链接和软链接。

  • 硬链接:多个文件名指向同一个inode号,不同的文件名可以访问相同的内容,对文件内容进行修改会影响到全部文件名的访问,删除一个硬链接文件,并不影响其他拥有相同inode号的文件硬链接不可以跨文件系统也不可以创建目录的硬链接。
    硬链接的创建:ln 原文件名 新建链接名
  • 软链接:软链接数据块中存放的内容是另一文件的路径名的指向,软链接就是一个普通文件,有着自己的inode号以及用户数据块,基本上可以将软链接看作快捷方式。软链接是一种“独立”的文件,所以删除源文件后,软链接文件还存在,只是不能查看其“指向”的文件的内容。软链接可以跨文件系统,也可以为目录建立。
    软链接的创建:ln -s 原文件名 新建链接名

猜你喜欢

转载自blog.csdn.net/weixin_45177279/article/details/114993278