Symbolické linky a vymazanie súborov

stewe

Symbolické linky a vymazanie súborov
« kdy: 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
« Poslední změna: 26. 05. 2010, 23:08:59 od Petr Krčmář »


ondra.novacisko.cz

Re: symbolicke linky a vymazanie suborov
« Odpověď #1 kdy: 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.

ondra.novacisko.cz

Re: symbolicke linky a vymazanie suborov
« Odpověď #2 kdy: 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.

trubicoid2

Re: Symbolické linky a vymazanie súborov
« Odpověď #3 kdy: 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 /

stewe

Re: Symbolické linky a vymazanie súborov
« Odpověď #4 kdy: 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.


trubicoid2

Re: Symbolické linky a vymazanie súborov
« Odpověď #5 kdy: 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