在linux系统中,硬链接(hard link)和软链接(symbolic link)是两个非常重要的概念,而很多朋友在学习的时候,通常不容易区分这两个概念,所以在这里做一些记录,大家共同进步。
一、概念
链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种——软链接和硬链接。
inode:是文件系统中存储文件元信息(文件的创建者、大小、日期等)的区域,称为节点索引。
软链接(soft link):也称为符号链接(Symbolic Link),类似于 Windows 操作系统中的快捷方式文件,该文件有自己的名称、inode 和 物理存储的文件数据(记录着另一文件的路径名指向),访问该文件会被重新定向到软链接所指的源文件名。
硬链接(hard link):相当于为当前文件名对应的文件再创建一个文件别名,当前文件名与该文件别名对应的 inode 和 物理存储的文件数据 都是一样的,访问该文件别名同访问当前文件名一致。
二、使用步骤
1.软连接和硬链接
命令名称:ln
执行权限:所有用户
语法:ln -s[原文件][目标文件]
-s创建软连接
功能描述:可以生成链接文件
$ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
$ln /etc/issue /tmp/issue.hard
创建文件/etc/issue 的硬链接/tmp/issue.hard
2.两者之间的特征
软链接的特征:
软链接类似Windows的快捷方式,这种软链接的方式所产生的文件只是符号链接。同样的软链接的用户权限和源文件的用户权限可能不一样。软链接相较于硬链接而言可以跨分区也可以针对目录创建链接文件而这是硬链接做不到的。
硬链接的特征:
在删除源文件后软链接会失效但是硬链接不会,硬链接只支持在同一个文件系统下创建链接不允许跨分区。硬链接的用户权限和源文件的用户权限始终保持一致。硬链接的文件也可以通过文件的i节点识别。
3.应用场景
软链接:作为可执行文件的快捷方式。
硬链接:备份重要文件。
总结
以上就是今天要讲的内容,本文介绍了关于软硬链接的使用和区别的使用,而linux还有更多的知识需要了解。