软硬链接

ln [-s] 实际文件路径 虚拟文件路径


硬链接:不生产新的inode,只是在某个路径下,在文件名与inode对照表里,增加一条记录,让文件名关联到对应的inode

不能跨文件系统,因为inode在其他文件系统里可能失效。

不能链接文件夹,因为如果要链接文件夹,则文件夹下面的所有文件,都需要映射到新的位置。

删除硬链接指向的文件,只是让文件引用数减1,当引用数为0时,会删除文件。


软链接:

生成新的inode,并且在inode里记录实际文件的路径,即根据这个实际文件路径来寻找文件,所以可以跨文件系统,也可以链接文件夹。


链接和硬链接是Linux中常用的两种链接方式。在Linux中,链接是一种特殊的文件类型,用于将一个文件引用到另一个文件。链接的目的是为了简化操作和节省存储空间。 链接,也称为符号链接,是一种特殊的文件类型,它包含指向另一个文件的路径。链接类似于Windows中的快捷方式,当你打开链接时,它会将你重定向到该文件的实际位置。链接可以跨越不同的文件系统,但是如果链接的文件被删除或移动了,链接将变得无效。 硬链接是通过在文件系统上创建一个与原始文件链接的新的指向相同文件的链接来实现的。硬链接是实际的文件,可以与原始文件同时存在于文件系统中,它们共享相同的inode和数据块。如果你改变了其中的一个文件,另一个文件也会被影响,因为它们共享相同的数据块。硬链接只能在同一文件系统上创建。 在理解硬链接之前,我们首先要理解inode的概念。 inode是存储在文件系统中的一个数据结构,它包含文件的元数据,如所有者,时间戳以及文件的权限等信息。当你创建一个新文件时,系统为该文件分配一个唯一的inode号码。硬链接和源文件具有相同的inode号码。每个目录项都包含一个inode编号,该编号指向该目录中的文件或目录,因此可以通过inode编号找到该文件。 当您创建一个硬链接时,您实际上只是将另一个目录项添加到现有文件的inode上。因此,该文件具有多个名称,但实际上只有一个副本。另一方面,链接只是在已有文件的路径上创建了一个新的文件,它不具有相同的inode号码。 总之,链接和硬链接都是用于将一个文件链接到另一个文件的方法。链接是指向另一个文件的路径,硬链接是实际的文件节点。理解它们之间的差异很重要,因为它们的用途、特性及其所涉及的工作方式都各不相同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值