file szimbolikus linkjei

Szeretném megadni, hogy több ezer file közül melyiknek mennyi szimbolikus linkje van és azok hova mutatnak.
A find megoldás lenne, de baromi lassú minden file esetén az összes linket lekeresésében keresni.
Nincs erre valami egyszerű megoldás, ami megmondja, hogy milyen linkek mutatnak erre a file-ra?

Hozzászólások

Nincs bizony.

Ne minden file-hoz keress végig mindent, hanem egyszer csinálj egy teljes keresést, abban szűrj, majd összesíts.

find . -type l -exec echo -n {} " " \; -exec readlink -f {} \;

Ez alapjan elindulhatsz.

Ez biza ilyen: sajnos a symlink természetéből adódóan (a megcélzott állomány nem tud róla, hogy rá milyen symlinkek mutatnak) csak úgy tudod megoldani, hogy fogod az összes symlinket, megnézed, hova mutatnak, és a célokra csinálsz összegzést. Azt el kell döntened, hogy a symlinkre mutató symlink(re mutató...) esetben mit csinálsz, illetve a célok útvonalát minden esetben abszolút útvonalra illendő alakítani.