shell文件测试中的-ef参数

命令原文

FILE1 -ef FILE2
              FILE1 and FILE2 have the same device and inode numbers

谷歌的解释是:

文件 1 -ef 文件 2
              FILE1 和 FILE2 具有相同的设备和 inode 编号

解释:

设备:这里指的是设备编号,可以用stat命令查看
inode号:百度有,我就不写了

stat:

[root@localhost ~]# stat / #下面输出的Device就是设备编号
  File: ‘/’
  Size: 4096          Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 128         Links: 17
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:root_t:s0
Access: 2021-06-04 18:14:49.183999959 +0800
Modify: 2021-04-19 22:46:41.983980772 +0800
Change: 2021-04-19 22:46:41.983980772 +0800
 Birth: -
[root@localhost ~]# 

命令作用:

inode编号会因为设备的不同出现相同的编号,但是设备号不会相同。这个命令作用就是判断两个文件是不是同一个文件(两个文件是不是硬链接的关系)

 

posted @ 2021-06-04 16:07  Humbleopinion  阅读(220)  评论(0)    收藏  举报