Portál AbcLinuxu, 14. května 2025 01:20

Dotaz: Výpis neuplných symlinků

11.3.2008 08:26 Milan
Výpis neuplných symlinků
Přečteno: 297×
Odpovědět | Admin
Ahoj,

můžete mi někdo prozradit, jak si nechat vypsat všechny symlinky v systému, které ukazují do prázdna?

Díky Milan
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

tsLnox avatar 11.3.2008 08:38 tsLnox | skóre: 31 | blog: Blog jednoho ukecaného Gentoolemana | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle googlu se na to hodí program symlinks. Ještě jsem ho nepoužíval, ale je v portage. Zkus hledat ve svém balíčkovacím systému
Amest I bovvered, forsooth?
11.3.2008 09:31 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
Odpovědět | | Sbalit | Link | Blokovat | Admin
find / -type l -not -exec bash -c 'readlink -e {} >/dev/null' \; -print
11.3.2008 23:36 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
Nestačilo by 'test ! -e {}'?
12.3.2008 08:21 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
Stačilo. V tom případě je ale poněkud nekonzistentní man test, protože u -e i -h/-L uvádí „file exist“, a u -h/-L následuje „and is symbolic link“. Takže bych čekal, že všechno, pro co je splněna podmínka -h/-L, splní zároveň i -e. Což ale nemůže být pravda, když -e symbolické odkazy dereferencuje… Aspoň si to budu pro příště pamatovat.
12.3.2008 18:50 grat
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
Díky,

tohle bylo přesně ono. Testoval jsem nové distro ( Sabayon ) a zjistil jsem že po instalaci tam jsou linky na místa, kde nic není. Docela by bylo zajímavé zjistit, kolik takových chyb je v ostatních distribucích. V Sabayonu jich mám dosti. ( x86_64 )

Milan
11.3.2008 22:39 Petr Svoboda | skóre: 13 | blog: * | Příbram
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle by mělo fungovat též: find -L . -type l
12.3.2008 08:16 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
No jo, máte pravdu, nedočetl jsem ten odstavec v manu:
symbolic link; this is never true if the -L option or the -follow option is in effect, unless the symbolic link is broken.
12.3.2008 08:59 Petr Svoboda | skóre: 13 | blog: * | Příbram
Rozbalit Rozbalit vše Re: Výpis neuplných symlinků
Ještě jedna poznámka k uvedenému: jako neplatný to označí i symlink na neplatný symlink (atd.). Neb ale předpokládám, že účelem je smazat neplatné symlinky, tak to nevadí. :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.