hard link& soft link

本文探讨了Linux系统中软链接和硬链接的区别。软链接类似于快捷方式,存储的是路径名,而硬链接则共享相同的inode,指向同一文件内容。当移动软链接时,如果路径改变可能导致访问错误,而硬链接不会影响文件本身。理解这两种链接对于日常系统管理和文件操作至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://www.jianshu.com/p/dde6a01c4094

软链接存的是相对路径名或者准确说是ln -s命令时指定的路径(文章不对)-结果是在ubuntu上验证的。 由于指向另一个inode number,所以额外存储在另一个磁盘块上。

cp命令时,会将文本复制 而不是复制符号链接文件-大小会发生改变

mv命令时,直接移动软链接文件 - 但是移到别的文件夹时,由于存储的是相对路径,位置错误就会报错。

当然,对应相对路径创建文件时,软连接又会变绿可访问

说白了,就是存的pathname

以下是man inode的一段话

   File size
          stat.st_size; statx.stx_size

          This  field  gives the size of the file (if it is a regular file
          or a symbolic link) in bytes.  The size of a  symbolic  link  is
          the  length  of  the pathname it contains, without a terminating
          null byte.

硬链接,如文所说

硬链接: 与普通文件没什么不同,inode number相同, inode都指向同一个文件在硬盘中的区块

inode中有这样一个叙述:

   Link count
          stat.st_nlink; statx.stx_nlink

          This field contains the number of hard links to the file.  Addi‐
          tional links to an existing file are created using link(2).

说明引用计数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值