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:
-
find
tem um comando-delete
-
Se combinar com
xargs
, use-print0
e-0
:find . -samefile bar ! -path "./bar" -print0 | xargs -0 rm
-
Use
stat
para obter o número do inode diretamente:$ stat -c '%i' bar 257643