Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: stewe 26. 05. 2010, 19:29:46

Název: Symbolické linky a vymazanie súborov
Přispěvatel: stewe 26. 05. 2010, 19:29:46
zdar,

pracujem na jednom skripte v shelli (bash). Mam subor,  ktorom je zoznam suborov, ktore sa idu vymazat. Tieto subory su roztrusene po suborovom systeme. Na tieto subory ukazuju symbolicke linky, no ak vymazem subor, symbolicke linky ukazuju "do prazdna". Potreboval by som teda osetrit, ci na akutalny subor ktory sa ide vymazat (regularny subor) ukazuje link (vsetko symbolicke) a ak ano, tak vymazat aj ten. Viem ako zistit, na aky subor link ukazuje (readlink), da sa to aj opacne?

vdaka za napad
Název: Re: symbolicke linky a vymazanie suborov
Přispěvatel: ondra.novacisko.cz 26. 05. 2010, 20:30:38
Nedá. Ledá před spuštěním operace prolézt celý disk... ale ani tam nemáte jistotu, že jste prolezl všechno.
Název: Re: symbolicke linky a vymazanie suborov
Přispěvatel: ondra.novacisko.cz 26. 05. 2010, 20:34:07
Druhá možnost je mít tento "repozitář" organizovaný tak, že součastí složky je skrytá složka, např. ".referers" a tam mít symbolické linky na složky, které obsahují příslušné symbolické linky na původní soubory. Něco jako zpětné odkazy. Ovšem vyžaduje to lepší organizaci.

To je asi jako byste chtěl vědět, kolik odkazů vede na vaši stránku. Můžete najít spoustu technik, jak jich zjistit co nejvíc, ale nikdy nenajdete všechny.
Název: Re: Symbolické linky a vymazanie súborov
Přispěvatel: trubicoid2 27. 05. 2010, 09:16:01
nebo proste smazes soubory a pak projedes vsechno symlinks a odstranis odkazy, co ukazuji do prazdna

symlinks -d -r /
Název: Re: Symbolické linky a vymazanie súborov
Přispěvatel: stewe 30. 05. 2010, 13:20:48
nebo proste smazes soubory a pak projedes vsechno symlinks a odstranis odkazy, co ukazuji do prazdna

symlinks -d -r /

mohol by si mi povedat, kde najdem prikaz symlinks? v mojej distribucii (slackware) ho akosi nemozem najst.
Název: Re: Symbolické linky a vymazanie súborov
Přispěvatel: trubicoid2 31. 05. 2010, 09:16:06
no pro slackware nevim, zdrojak je zde: http://www.ibiblio.org/pub/linux/utils/file/
muzes zkusit prelozit, nebo z debianu? http://packages.debian.org/lenny/symlinks