Simboličke veze slične su pseudonima, 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 redovitim pseudonimom. Na macOS-u izrađujete simboličke veze u Terminalu koristeći
ln
korisnost. Ne možete ih izraditi u Finderu. Simboličke veze u macOS-u rade slično simboličkim vezama u Linuxu, jer su oba operacijska sustava slična Unixu. Simboličke veze u sustavu Windows funkcioniraju malo drugačije.
Koje su simboličke veze?
U MacOS-u možete stvoriti redovne pseudonime u Finderu. Alias upućuju na datoteke ili mape, ali više nalik na jednostavne prečace.
Simbolička veza je naprednija vrsta aliasa koja funkcionira u svakoj aplikaciji na sustavu, uključujući komunalije naredbenog retka u terminalu. Simbolicna veza koju stvorite izgleda da aplikacije budu iste kao izvorna datoteka ili mapa na kojoj pokazuje, iako je to samo veza.
Na primjer, recimo da imate program koji treba pohraniti datoteke u / Library / Program. No te datoteke želite pohraniti negdje drugdje na sustavu - na primjer, u / Volumes / Program. Adresu programa možete premjestiti u / Volumes / Program, a zatim stvoriti simboličku vezu na / Library / Program koji pokazuje / Volumes / Program. Program će pokušati pristupiti svojoj mapi u / Library / Program, a operativni sustav će ga preusmjeriti na / Volumes / Program.
Ovo je sasvim jasno za MacOS operativni sustav i aplikacije koje koristite. Ako pretražujete u direktorij / Library / Program u Finderu ili bilo kojoj drugoj aplikaciji, čini se da sadrži datoteke unutar / volumena / programa.
Uz simbolične veze, koje se ponekad nazivaju "meke veze", umjesto toga možete stvoriti "tvrdih veza". Simbolska ili soft link ukazuje na put u datotečnom sustavu. Na primjer, recimo da imate simboličku ili soft-vezu iz / Korisnici / primjer koji pokazuje / opt / primjer. Ako premjestite datoteku u / opt / primjer, veza na / Users / example bit će prekinuta. Međutim, ako stvorite čvrstu vezu, ona će zapravo ukazati na temeljnu inodu na datotečnom sustavu. Dakle, ako ste stvorili čvrstu vezu od / Users / example koji pokazuje / opt / example i kasnije se preselili / opt / example, veza na / Users / example i dalje pokazuje datoteku, bez obzira gdje ste ga premjestili. Tvrda veza radi na nižoj razini.
Obično biste trebali koristiti standardne simboličke veze (meke veze), ako niste sigurni koji će se koristiti. Tvrde veze imaju neka ograničenja. Na primjer, ne možete stvoriti tvrdu vezu na jednoj particiji ili na disku koji pokazuje mjesto na drugoj particiji ili na disku, a to možete učiniti standardnom simboličkom vezom.
Napravite simboličke veze s ln naredbom
Da biste stvorili simboličku vezu na Macu, trebate upotrijebiti aplikaciju Terminal.
Pritisnite Command + Space, upišite "Terminal", a zatim pritisnite "Enter" da biste otvorili Terminal iz Spotlight pretraživanja. Prijeđite na Finder> Applications> Utilities> Terminal da biste pokrenuli prečac Termina.
ln
naredba u sljedećem obliku. Možete navesti put do direktorija ili datoteke:
ln -s /path/to/original /path/to/link
-s
ovdje govori ln naredbu stvoriti simboličku vezu. Ako želite stvoriti čvrstu vezu, izostavit ćete
-s
Većina vremena simboličke veze su bolji izbor pa nemojte stvarati tvrdu vezu osim ako nemate određeni razlog za to.
Evo primjera. Pretpostavimo da ste htjeli stvoriti simboličku vezu u mapi Desktop koja ukazuje na mapu Preuzimanja. Pokrenite sljedeću naredbu:
ln -s /Users/name/Downloads /Users/name/Desktop
ln -s '/Users/name/My Files' '/Users/name/Desktop/My Link'
Da biste ubacili putanje datoteka i mapa s imenikom u terminal, možete povuci i ispustite mapu iz prozora Findera u terminal i Terminal automatski ispunjava put do te mape. Ukoliko je potrebno, priložit će i put u navodnicima.
ln
naredba s
sudo
zapovijed, tako:
sudo ln -s /path/to/original /path/to/link
Imajte na umu da na suvremenoj inačici MacOS-a nećete imati dopuštenje za pisanje na određenim lokacijama sustava bez mijenjanja niske razine firmware opcije zbog značajke System Integrity Protection. 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 kao i bilo koja druga vrsta datoteke.Na primjer, za brisanje simboličke veze u Finderu, Ctrl + kliknite ili desnom tipkom miša i odaberite "Premjesti u otpad".
rm
naredba, koja je ista naredba koju biste koristili za uklanjanje ostalih datoteka. Pokrenite naredbu i odredite put do veze koju želite izbrisati:
rm /path/to/link
Kako stvoriti simboličke veze pomoću grafičkog alata
Finder može stvoriti pseudonime, ali neće raditi sasvim kao simboličke veze. Alias su baš kao prečaci na radnoj površini na sustavu Windows. Oni se ne tretiraju kao istinske, transparentne simboličke veze.
Da biste mogli stvoriti simboličke veze u Finderu, potreban vam je uslužni program ili skripta treće strane. Preporučujemo aplikaciju otvorenog koda SymbolicLinker za brzo dodavanje opcije Usluge> Provjera simboličke veze u kontekstni izbornik Findera.
Kliknite opciju koju dodaje i stvorit će simboličku vezu na odabranu datoteku ili mapu u trenutnom direktoriju. Možete ga preimenovati i premjestiti gdje god želite.