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?
- 2046 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
find . -type l -exec echo -n {} " " \; -exec readlink -f {} \;
Ez alapjan elindulhatsz.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni