ls -lin命令输出首列数值含义及相同文件判断逻辑咨询
ls -lin 输出第一列数值说明
第一列显示的是inode(索引节点)编号,是类Unix文件系统中文件的唯一身份标识:
- 在磁盘分区格式化为类Unix文件系统时,会预先分配固定数量的inode,每个inode对应一个全局唯一的编号,用于存储文件的元数据(权限、所有者、文件大小、数据存储位置、时间戳等),文件名仅为用户可读的别名,实际和inode号绑定关联。
- 你使用的
ls -lin命令中,-i参数的作用就是显式输出每个文件对应的inode编号,-l代表长格式输出详细属性,-n代表以数字ID而非名称显示用户和用户组信息。
结合你提供的输出结果可以验证:
ufx和htt的inode编号均为100,说明二者是指向同一个inode的硬链接,对应磁盘上的同一份数据,所以文件内容完全一致,符合你的测试结果。
同理yaw、nuj、xpa的inode编号均为101,三者互为硬链接,内容完全相同;tjp的inode编号为102,是独立存储的单独文件。
内容的提问来源于stack exchange,提问作者Oleksandr
相关产品推荐
相关产品推荐

