Você pode usar ! com o caminho para o arquivo original para excluí-lo:
$ find . -samefile bar
./baz
./bar
$ find . -samefile bar ! -path "./bar"
./baz
O caminho deve corresponder a find das saídas, portanto, use caminhos absolutos se você pesquisar em / .
Notas:
-
findtem um comando-delete -
Se combinar com
xargs, use-print0e-0:find . -samefile bar ! -path "./bar" -print0 | xargs -0 rm -
Use
statpara obter o número do inode diretamente:$ stat -c '%i' bar 257643