Můžete spustit následující příkaz:
find / -type f -printf '%n %p\n' | awk '$1 > 1{$1="";print}'
najít všechny pevně propojené soubory.
Nebo @mbafford verze:
find / -type f -links +1 -printf '%i %n %p\n'
find . -type f -links +1 2>/dev/null
poskytuje seznam všech souborů, které mají více než jeden odkaz, tj. souborů, na které existuje pevný odkaz. Smyčka přes to je pak relativně snadná – osvědčené řešení, pokud nemáte tolik souborů, by bylo
for i in $(find . -type f -links +1 2>/dev/null); do find -samefile $i | awk '{printf "%s ", $1}'; printf "\n"; done | sort | uniq
Ale upřímně doufám, že existují lepší řešení, například nechat první find
zavolejte čísla inodů tisku a poté pomocí find
-inum
možnost zobrazit všechny soubory spojené s tímto inodem.