硬链接与软链接的联系与区别:
在linux系统上文件被分为两个部分:元数据和数据。元数据是文件的附加属性:包括文件大小、创建时间、所有者等信息。在Linux中元数据中的inode号才是文件的唯一标识,而文件名仅是为了方便人们的记忆和使用,系统或程序是通过inode号寻找正确的文件数据块。为了解决在Linux系统中文件共享使用的问题,在linux系统中引入了两种链接机制:硬链接和软链接。若一个inode号对应多个文件名,则称这些文件为硬链接。软链接与硬链接不同,若文件数据块中存放的内容为另一个文件的路径指向,则该文件就是软链接。换句话说,软链接只是一个普通的文件,该文件有着自己的inode号以及用户数据块,只不过数据块中存储的信息为另一个文件的路径。
硬链接的特性:
1、创建硬链接会增加额外的记录项以引用文件;
2、对应于同一文件系统上一个物理文件;
3、每个目录引用相同的inode号;
4、创建时链接数递增;
5、不能跨越驱动器或分区;
6、只能对已存在的文件创建硬链接
硬链接语法:
ln filename [linkname]
软链接的特性:
1、一个符号链接指向另一个文件;
2、ls -l显示链接的名称和引用的文件;
3、一个符号链接的内容是它引用文件的名称;
4、可以对目录创建软链接;
5、可以跨分区;
6、指向的是另一个文件的路径;其大小为指向的路径字符串长度;不增加或减少目标文件inode的引用计数;
7、可以对不存在的文件创建软链接。
软链接语法:
ln -s filename [linkname]
部分软链接特性演示:
部分硬链接特性演示:





















