Windows juhend: Kuidas luua ja kasutada sümboolseid viiteid NTFS failisüsteemis
Mis on sümboolne viide?
Sümboolne viide (ka symlink või soft link) on eritüüpi fail, mis osutab mõnele teisele failile või kataloogile, moodustades nende vahel viite, mis otseselt ei eksisteeri, aga töötab nagu ei oleks failisüsteemis midagi muudetud. Viited ilmuvad nagu tavalised failid või kaustad ning neid on võimalik kasutada samal moel nii kasutajte kui ka rakenduste poolt. NTFS failisüsteemis on võimalik moodustada kolme erinevat tüüpi viidet, igaühel omad võimalused: hard link, junction point ja symlink.
Hard link: Võimaldab luua viiteid ainult failide vahel, mis asuvad samal kettal. Viide ei murdu kui viidatava asukoht muutub.
Junction point: Võimaldab luua viiteid ainult kaustade vahel, mis asuvad lokaalsetel NTFS ketastel. Viide murdub kui viidatava asukoht muutub.
Symlink: Võimaldab luua viiteid nii kaustade kui ka failide vahel. Symlinki eripära seisneb selles, et kasutada võib ka võrku, kuid viide murdub kui viidatava asukoht muutub.
Neist kõige uuem on Symlink, mis tuli koos Windows Vista poolt toodud uuendustega NTFS failisüsteemis ning seetõttu on selle kasutus piiratud ainult Windows Vista või uuemate Windows operatsiooni süsteemidel.
Kuidas ta ikkagi toimib?
Kõige kergem on neid erilisi viiteid seletada tavalise otsetee (shortcut) näitel. Kui me moodustame otsetee mõnest kaustast, siis kausta asukohaks jääb see, kus see kaust tegelikult asub. Näiteks:
Otsetee Otse.lnk asub C:\Users\Mauri\Desktop, aga viitab kaustale E:\Proovikaust\Viide.
Otsetee on dünaamiline, võime muuta tema asukohta ja viide ei murdu, ning saame muuta ka viidatud kausta asukohta ja viide nende vahel on ikka olemas.
Sümboolne viide kahjuks nii dünaamiline ei ole, aga selle kasutamisel on omad plussid. Näiteks, on võimalik terve Program Files kaust liigutada kuhugi mujale, ilma, et midagi meie failisüsteemis katki läheks. Toon siin kiire näite:
Liigutan näiteks C:\Program Files kausta mälupulgale ning muudan kausta nime ära F:\Test (siinkohal peab märkima, et kõik programmid, mis selles kaustas hetkel töötavad, peab enne sulgema, et faile saaks teisaldada). Seejärel moodustan sümboolse viite ja ütlen, et moodustuks viide C:\Program Files, mis viitaks mälupulgal olevale Test kaustale.
Viide näeb sarnaselt välja otseteega, aga avades kausta, võime aadressiribalt näha, et viidet nagu ei olekski toimunud (meile näidatakse aadressi C:\Program Files), aga kaust ise eksisteerib ainult mälupulgal (aadressil F:\Test). Kõik muudatused, mis ma nüüd teen, tehakse tegelikult mälupulgale, aga failisüsteemis öeldakse, et muudatused on tehtud C:\Program Files kaustas. See tagab, et kõik rakendused, mis mul Program Files kaustas olid, ei tea, et midagi oleks muutunud ja töötavad edasi nagu ette nähtud. Muudatusi võib ka teha otse mälupulgale, peaasi, et viidet kuidagi ei murta. Probleemid tekivad alles siis, kui ma mälupulga arvutist eemaldan või mõnel muul moel viite katki teen.
Milleks sümboolseid viiteid kasutada?
Kettaruum? Steami laadsed vidinad? Programmid, mis ei lase oma paigaldamise asukohta muuta jne. Tekst tulekul.
Piirangud
Kas on midagi, mida ei ole võimalik sümboolselt viidata? Jah, tekst tuleb.
Kuidas luua sümboolseid viiteid?
Symlink näide võrgu viitega ning koos piltidega tuleb siia.