简述软链接文件和硬链接文件的含义,功能;以及二者之间的区别
时间: 2024-06-06 22:06:20 浏览: 200
Linux 硬链接和软链接详细介绍
5星 · 资源好评率100%
软链接文件和硬链接文件都是用来连接文件的机制,软链接文件也叫符号链接文件,硬链接文件也叫物理链接文件。
软链接文件是一种指向另一个文件的快捷方式,可以理解为在 Unix 系统中的快捷方式,它可以链接不同文件系统中的文件。软链接并不会在硬盘中创建一个新文件,而是创建了一个指针指向目标文件,指针的内容就是目标文件。软链接可以跨越不同文件系统的边界,因此使用软链接可以避免出现文件系统满,移动文件等情况。
硬链接文件是指在文件系统中创建多个指向同一个结点的链接,它与其链接的文件共用一个 inode 号,硬链接只能存在于同一个文件系统中,因为不同文件系统的 inode 是独立的,硬链接会占用 inode 号,不同文件系统的 inode 如何对应起来是通过挂载点和设备号来实现的,但目录都可以进行硬链接。
二者之间的区别在于:
1. 创建方式不同:软链接可以通过 ln -s 命令创建,硬链接可以通过 ln 命令创建。
2. 所占空间大小不同:软链接文件所占空间只有一个文件表项的大小,硬链接文件大小与链接文件大小\* 链接个数相同。
3. 删除文件时的影响不同:删除原始文件后,软链接文件失去了指向的对象,成为孤立的文件;硬链接文件与原始文件本质上是同一个文件,只是文件名、目录等不同 ,所以如果删除原始文件,硬链接文件并不会受到影响。
阅读全文