搜索硬链接
@ilkkachu和@barrycarter的答案都很好。这个答案是一个替代方案,更详细地描述了一些结果。
如果链接的匹配项在同一目录树中,您将直接找到它们。
否则,您可以从挂载点在整个文件系统中搜索,但仅限于相同的文件系统,使用-xdev选项非常重要,特别是当您搜索根分区/并存在其他已挂载的分区时。
$ sudo find / -xdev -type f -links +1 -ls | sort -n > hard-links-in-root.txt
以下是一个例子,在当前目录中找到了一个硬链接对,通过从数据分区的挂载点/media/multimed-2进行搜索,在另一个目录中找到了两个硬链接匹配项。
$ sudo find . -xdev -type f -links +1 -ls | sort -n
5242881 648 -rw-rw-r-- 2 olle nio 657936 jun 30 2015 ./like-this.png
5242882 940 -rw-rw-r-- 2 olle nio 957688 jun 30 2015 ./from-here.png
14843905 1620 -rw-r--r-- 2 olle nio 1652803 jun 30 2015 ./img_4810.jpg
14843905 1620 -rw-r--r-- 2 olle nio 1652803 jun 30 2015 ./mid-sommer-night_4810.jpg
$ find /media/multimed-2/ -samefile ./like-this.png
/media/multimed-2/Photos/2015/06/30/like-this.png
/media/multimed-2/Bilder/kartor/like-this.png
$ find /media/multimed-2/ -samefile ./from-here.png
/media/multimed-2/Photos/2015/06/30/from-here.png
/media/multimed-2/Bilder/kartor/from-here.png
其他导致使用不同磁盘空间的原因
df
;sudo lsblk -f
;sudo lsblk -m
;每行缩进4个空格以将输出呈现为code
。 - sudodus