Početna » kako da » Kako stvoriti i koristiti simboličke veze (tzv. Symlinks) na Macu

    Kako stvoriti i koristiti simboličke veze (tzv. Symlinks) na Macu

    Simboličke veze, poznate i kao simboli, posebne su datoteke koje upućuju na datoteke ili direktorije na drugim mjestima na vašem sustavu. Možete ih zamisliti kao napredne aliase i evo kako ih koristiti u MacOS-u.

    Simbolične veze slične su aliasima, osim što rade u svakoj aplikaciji na vašem Macu, uključujući i Terminal. Posebno su korisni kada aplikacije ne žele ispravno raditi s običnim pseudonimom. Na MacOS-u u Terminalu stvarate simboličke veze pomoću ln korisnost. Ne možete ih stvoriti u Finderu. Simboličke veze u MacOS-u rade slično simboličkim vezama u Linuxu, jer su obje operativne sustave slične Unixu. Simboličke veze u sustavu Windows djeluju nešto drugačije.

    Što su simboličke veze?

    U MacOS-u možete stvoriti regularne aliase u Finderu. Aliasi upućuju na datoteke ili mape, ali više nalikuju jednostavnim prečacima.

    Simbolička veza je naprednija vrsta aliasa koji radi u svakoj aplikaciji na sustavu, uključujući i pomoćne programe naredbenog retka u terminalu. Simbolična veza koju izradite čini se da će aplikacije biti iste kao i izvorna datoteka ili mapa na koju pokazuje - čak i ako je to samo veza.

    Na primjer, recimo da imate program koji treba datoteke pohranjene u / Library / Program. Ali te datoteke želite pohraniti negdje drugdje u sustavu - na primjer, u / Volumes / Program. Imenik programa možete premjestiti u / Volumes / Program, a zatim stvoriti simboličku vezu u / Library / Program pointing / Volumes / Program. Program će pokušati pristupiti svojoj mapi u / Library / Program, a operativni sustav će ga preusmjeriti na / Volumes / Program.

    To je potpuno transparentno za MacOS operativni sustav i aplikacije koje koristite. Ako pregledavate imenik / Library / Program u Finderu ili bilo kojoj drugoj aplikaciji, pojavit će se da sadrži datoteke unutar / Volumes / Program.

    Osim simboličkih veza, koje se ponekad nazivaju i "mekim vezama", možete umjesto toga stvoriti "tvrde veze". Simbolička ili meka veza ukazuje na putanju u datotečnom sustavu. Na primjer, recimo da imate simbolički ili soft-link iz / Users / primjer ukazujući na / opt / example. Ako premjestite datoteku na / opt / primjer, veza na / Users / primjer će biti prekinuta. Međutim, ako stvorite tvrdu vezu, ona će zapravo ukazati na temeljni inode na datotečnom sustavu. Dakle, ako ste kreirali hard link iz / Users / primjer ukazujući na / opt / primjer i kasnije premješteni / opt / primjer, link na / Users / primjer će još uvijek ukazati na datoteku, bez obzira gdje ste ga premjestili. Tvrda veza radi na nižoj razini.

    Općenito trebate koristiti standardne simboličke veze (meke veze), ako niste sigurni koje ćete koristiti. Tvrde veze imaju neka ograničenja. Na primjer, ne možete stvoriti čvrstu vezu na jednoj particiji ili disku koja pokazuje na lokaciju na drugoj particiji ili disku, dok to možete učiniti sa standardnom simboličkom vezom.

    Stvorite simbolične veze s naredbom ln

    Da biste na Macu stvorili simboličku vezu, morat ćete koristiti aplikaciju Terminal.

    Pritisnite Command + Space, upišite “Terminal”, a zatim pritisnite “Enter” da biste otvorili Terminal iz tražilice Spotlight. Idite na Finder> Applications> Utilities> Terminal da biste pokrenuli prečac za terminal.

    Pokrenite ln naredbu u sljedećem obliku. Možete navesti putanju do direktorija ili datoteke:

    ln -s / path / to / original / put / do / link

    -a ovdje govori naredbi ln da stvori simboličku vezu. Ako želite stvoriti tvrdu vezu, izostavili biste -a. Većina simboličkih veza je bolji izbor, stoga nemojte stvarati čvrstu vezu osim ako nemate određeni razlog za to.

    Evo primjera. Recimo da ste željeli stvoriti simboličku vezu u mapi Desktopa koja pokazuje na vašu mapu Preuzimanja. Pokrenuli biste sljedeću naredbu:

    ln -s / Users / name / Downloads / Korisnici / ime / radna površina

    Nakon izrade veze, prikazat će se mapa Preuzimanja na radnoj površini. To je zapravo simbolička veza koju ste stvorili, ali će izgledati kao prava stvar. Čini se da ova mapa sadrži sve iste datoteke kao i vaša mapa Preuzimanja. To je zato što to čini - oni su samo različiti pogledi koji upućuju na isti temeljni direktorij u datotečnom sustavu.

    Ako putanja datoteke sadrži razmake ili druge posebne znakove, morat ćete ih staviti u navodnike. Dakle, ako ste željeli stvoriti vezu na radnoj površini u mapu pod nazivom "Moje datoteke" unutar korisničkog imenika, trebat će vam nešto poput sljedeće naredbe:

    ln -s "/ Users / name / My Files" "/ Users / name / Desktop / Moja veza"

    Da biste olakšali upisivanje putova datoteka i direktorija u terminal, mapu možete povući i ispustiti iz prozora Findera u terminal i terminal će automatski popuniti putanju do te mape. Ako je potrebno, put će se staviti u navodnike.

    Ako trebate stvoriti simboličku vezu u sustavu na kojem vaš korisnički račun nema pristup, trebat ćete prefiks ln naredbu s sudo naredba, na primjer:

    sudo ln -s / put / do / original / put / do / link

    Imajte na umu da u modernim verzijama MacOS-a nećete moći pisati na određena mjesta na sustavu bez promjene opcije firmwarea niske razine zbog značajke zaštite sistemskog integriteta. Možete onemogućiti tu značajku, ali preporučujemo da to ne učinite.

    Kako izbrisati simboličke veze

    Možete izbrisati simboličke veze poput bilo koje druge vrste datoteke. Na primjer, da biste izbrisali simboličku vezu u programu Finder, pritisnite Ctrl + kliknite ili kliknite desnom tipkom miša i odaberite "Premjesti u smeće".

    Možete izbrisati veze iz naredbenog retka pomoću rm naredbu, koja je ista naredba koju biste koristili za uklanjanje drugih datoteka. Pokrenite naredbu i navedite put do veze koji želite izbrisati:

    rm / put / do / link

    Kako stvoriti simboličke veze s grafičkim alatom

    Finder može stvarati pseudonime, ali neće funkcionirati kao simboličke veze. Aliasi su slični prečacima na radnoj površini u sustavu Windows. Oni se ne tretiraju kao istinite, transparentne simboličke veze.

    Da biste u Finderu mogli stvoriti simboličke veze, trebat će vam pomoćni program ili skripta treće strane. Aplikaciju SymbolicLinker otvorenog koda preporučujemo za brzo dodavanje opcije Usluge> Postavljanje simboličke veze pravo na kontekstni izbornik Findera.

    Kliknite na opciju koju dodaje i stvorit će simboličku vezu do odabrane datoteke ili mape u trenutnom direktoriju. Možete ga preimenovati i premjestiti gdje god želite.

    Ako ih prije niste koristili, simboličkim vezama može biti potrebno malo vremena da se okrene i privikne na korištenje. No, kada to učinite, naći ćete ih kao moćan alat za nešto što često ne možete učiniti s običnim pseudonimom.