As chances são de que myfolder
contém 709 MB de arquivos que possuem outro link físico em um subdiretório que é classificado lexicograficamente antes de myfolder
. O comando du
relata cada arquivo distinto apenas na primeira vez que o vê, portanto, se um arquivo tiver vários links dentro da (s) árvore (s) coberta (s) por uma execução de du
, ele será relatado apenas uma vez, em qualquer diretório percorrido primeiro .
Aqui estão algumas maneiras de procurar links físicos:
-
find myfolder -links +1 -type f
lista todos os arquivos que têm pelo menos um segundo link físico emmyfolder
(+1
significa “mais de um”), independentemente de onde esse link esteja. -
find . -samefile myfolder/foo
(com o GNU find) lista todos os hard links paramyfolder/foo
no diretório atual. Comomyfolder
está no diretório atual, isso incluimyfolder/foo
em si. -
find -type f -links +1 -printf '%i %p\n' | sort -k1n
(com GNU find) produz uma lista de arquivos com link físico no diretório atual, agrupados por número de inode. Dois arquivos são os mesmos se estiverem localizados no mesmo sistema de arquivos e tiverem o mesmo número de inode.