如何知道硬链接文件的另一个文件在哪里?

如何知道硬链接文件的另一个文件在哪里?

[root@sxh root]# ls -l
总用量 38392
-rw-------    2 root     root     11058180 11月 11 22:50 Wine-20041019.tar.gz
-rw-------    2 root     root     11058180 11月 11 22:50 wine-23
-rwxr-xr-x    1 root     root      1992018 11月  4 14:51 xmms-1.2.10-1.i386.rpm
[root@sxh root]#
我们可以看出前两个文件是硬链接文件,并且各有一个互为硬链接的文件,怎么知道那个互为硬链接的文件在哪?
我也不知道。帮你顶
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=107004&highlight=%D3%B2%C1%B4%BD%D3
i=$(ls -i filename | awk '{print $1}'); find . -inum $i
[quote:fb7295f6e0="firemoth"]i=$(ls -i filename | awk '{print $1}'); find . -inum $i[/quote]
    
高明 ...
但是请问为什么要在本目录下查找?
如果是在本分区上应该如何做?
记得hard link是不能跨分区的..
[quote:d70d2958b3="firemoth"]i=$(ls -i filename | awk '{print $1}'); find . -inum $i[/quote]
看不懂,但我可以简化一下:
#ls -i filename
291655 filename
#ls -Ri /|grep 291655
以上方法简单好理解,但效率低。

强烈请求高手给出更简单高效的方法!
我给您解释一下:
ls -i filename查看该文件的inode...
用 awk '{print $1}'取到inode号,也就是ls -i filename中的第一列,
把它附给i变量...
,然后用find 的inum,查找inode为i变量的文件...

上面是在本文件夹里找的,您可以获得当前文件所在的分区,然后再在分区内找,应该就不会错啦