Šta su Aliases, Symbolic Links i Hard Links u Mac OS X?

OS X datotečni sistem podržava nekoliko tipova prečica do datoteka i fascikli. Prečice veze mogu olakšati navigaciju objektima koji su zakopani duboko unutar OS X datotečnog sistema . OS X podržava tri vrste linkova: aliases, simboličke veze i tvrdi linkovi.

Sve tri vrste veza su prečice do prvobitnog objekta datotečnog sistema. Objekat datotečnog sistema je obično datoteka na vašem Mac-u, ali može biti i folder, disk, čak i umreženi uređaj.

Pregled alijansa, simboličkih veza i tvrdih veza

Linkovi prečica su male datoteke koje se odnose na drugi objekt datoteke. Kada se sistem susretne sa prečicom prečice, očitava se datoteka koja sadrži informacije o tome gde se nalazi izvorni objekat, a zatim nastavlja da otvara taj objekt. U većini slučajeva to se dešava bez aplikacija koje prepoznaju da su naišli na vezu neke vrste. Sve tri vrste linkova pokušavaju da budu transparentne za korisnika ili aplikacije koja ih koristi.

Ova transparentnost dozvoljava korištenje prečica povezivanja u različite svrhe; jedan od najčešćih je da se jednostavno pristupa fajlu ili folderu koji je duboko zakopan u datotečnom sistemu. Na primer, možda ste u fascikli "Dokumenti" kreirali računovodstvenu fasciklu za čuvanje bankarskih izjava i drugih finansijskih informacija. Ako često koristite ovu fasciklu, možete mu kreirati alijasu. Alias ​​će se pojaviti na radnoj površini. Umjesto da koristite Finder da biste se kretali kroz više nivoa foldera kako biste pristupili računovodstvenom fasciklu, možete jednostavno kliknuti na njegov alijas za desktop. Alias ​​će vas odvesti direktno do fascikle i njegovih datoteka, kratkog spoja dugog navigacionog procesa.

Još jedna uobičajena upotreba za prečice sa datotečnim sistemom je korišćenje istih podataka na više lokacija, bez potrebe da se dupliraju podaci ili da se podaci sinhronizuju.

Vratimo se na primer u našem računovodstvenom folderu. Možda imate aplikaciju koju koristite za praćenje berzanskih tržišta, a aplikacija mora da sačuva svoje datoteke sa podacima u nekoj unapred definisanoj fascikli. Umesto da kopirate računovodstveni direktorijum na drugu lokaciju, a zatim da brinete o uskladjenosti dva foldera, možete kreirati alijas ili simboličku vezu, tako da aplikacija za trgovanje akcijama vidi podatke u svojoj namenskoj fascikli, ali zapravo pristupa podatke koji su sačuvani u vašoj računovodstveni fascikli.

Da sumiramo stvari: sve tri vrste prečica su jednostavno metode pristupa objektu u vašem fajlovom sistemu Mac-a, osim na njegovoj izvornoj lokaciji. Svaka vrsta prečica ima jedinstvene funkcije koje su bolje prilagođene za neke namene od drugih. Hajde da pogledamo bliže.

Aliases

Ova vrsta prečica je najstarija za Mac; njeni koreni idu do Sistema 7 . Aliases se kreiraju i upravljaju na nivou Findera, što znači da ako koristite Terminal ili ne-Mac aplikaciju, kao što su mnoge UNIX aplikacije i uslužni programi, pseudonim neće raditi. OS X izgleda da vidi pseudonim kao male datoteke podataka, koje su, ali ne znaju kako tumačiti informacije koje sadrže.

Ovo može izgledati kao nedostatak, ali su alijasi zapravo najmoćniji od tri vrste prečica. Za korisnike i aplikacije Mac-a, alias su takođe najraznovrsniji prečice.

Kada kreirate pseudonim za objekat, sistem kreira malu datoteku podataka koja uključuje trenutnu putanju do objekta, kao i ime inoda u objektu. Ime inode svakog objekta je dugačak niz brojeva, nezavisno od imena kojeg dodeljujete objektu i garantovano je da bude jedinstven za bilo koju tačku ili da koristi vaš Mac.

Jednom kada kreirate datoteku alias-a, možete ga premjestiti na bilo koju lokaciju u datoteci vašeg Mac-a i još uvijek će vratiti na prvobitni objekat. Alias ​​možete premjestiti toliko puta koliko želite, ai dalje će se povezati sa prvobitnim objektom. To je prilično pametno, ali asocijacije uzimaju koncept korak dalje.

Osim premještanja alijansa, možete također premjestiti izvornu stavku bilo gdje u datotečnom sistemu vašeg Mac-a; alijas će i dalje moći pronaći datoteku. Aliases mogu izvoditi ovaj naizgled magični trik jer sadrže ime inode originalne stavke. S obzirom na to da je inode ime svakog artikla jedinstveno, sistem uvek može pronaći izvornu datoteku, bez obzira na to gde ga premeštate.

Proces funkcioniše ovako: Kada pristupite pseudonimu, sistem proverava da li je originalni stavak u putanju koji je sačuvan u datoteku alijaske. Ako jeste, onda ga pristupi i to je to. Ako je objekat premešten, sistem traži datoteku koja ima istu inode ime kao onaj koji je sačuvan u datoteku alias. Jednom kada pronađe odgovarajuće inode ime, sistem se zatim poveže sa objektom.

Simbolični linkovi

Ova vrsta prečica je deo UNIX i Linux datoteka. Pošto je OS X izgrađen na vrhu UNIX-a, u potpunosti podržava simboličke veze . Simboličke veze su slične alijasama u tome što su male datoteke koje sadrže ime staze do prvobitnog objekta. Ali, za razliku od aliasova, simboličke veze ne sadrže inode ime objekta. Ako premestite objekat na drugu lokaciju, simbolička veza će biti prekinuta, a sistem neće moći da pronađe predmet.

To može izgledati kao slabost, ali to je i snaga. S obzirom da simboličke veze pronađu predmet po svom putnom imeniku, ako zamenite objekat sa drugim objektom koji nosi isto ime i nalazi se na istoj lokaciji, simbolička veza će nastaviti raditi. To čini simboličke veze prirodnim za kontrolu verzija. Na primer, mogli ste napraviti jednostavan sistem kontrole verzija za tekstualnu datoteku pod nazivom MyTextFile. Starije verzije datoteke možete sačuvati sa dodatnim brojem ili datumom, kao što je MyTextFile2, i sačuvajte trenutnu verziju datoteke kao MyTextFile.

Teške veze

Kao i simbolične veze, teške veze su deo osnovnog UNIX datotečnog sistema. Teške veze su male datoteke koje, kao što su alijasi, sadrže ime inode originalne jedinice. Ali, za razliku od aliasova i simboličkih veza, tvrdi linkovi ne sadrže ime staze do prvobitnog objekta. Obično biste koristili tvrdu vezu kada želite da se jedan objekat datoteke pojavljuje na više mesta. Za razliku od drugih imena i simboličkih veza, ne možete da izbrišete originalni teško povezani objekat iz datotečnog sistema bez da prvo uklonite sve teške veze na njega.

Reference i dalje čitanje