Digamos que, quando eu faço ls -li
dentro de um diretório, recebo o seguinte:
12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt
Como mostra a saída, o arquivo fun.txt possui 6 links físicos ; e o número do inode é 12353538 .
Dado o caso, como encontro todos os links físicos para o arquivo, ou seja, arquivos com o mesmo número de inode?
find
é inteligente o suficiente para usá-los implicitamente. Normalmente, você deve fornecerfind
um caminho de pesquisa e informar que não deve deixar esses sistemas de arquivos (via links simbólicos ou pontos de montagem). Mas, ao procurar links físicos, fica claro em qual sistema de arquivos procurar.-xdev
para evitar a descida para diretórios em outros sistemas de arquivos, caso contrário, poderá encontrar outro arquivo com o mesmo número de inode localizado em outro sistema de arquivos.-samefile
no HP-UX é-linkedto
(embora seja um pouco diferente: um caminho de pesquisa ainda deve ser especificado, por exemplo).find /mount/point -samefile /mount/point/your/file
Se você já possui o número do inode, pode usar a
-inum
opção find :fonte
find /mount/point -inum 12353538
. Caso contrário, o find aparecerá apenas abaixo da pasta atual.