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

Sadržaj:

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

Video: Kako stvoriti i koristiti simboličke veze (zvane Symlinks) na Macu

Video: Kako stvoriti i koristiti simboličke veze (zvane Symlinks) na Macu
Video: 10 Signs You’re Not Drinking Enough Water - YouTube 2024, Travanj
Anonim
Simboličke veze, također poznate kao simboli, predstavljaju posebne datoteke koje ukazuju na datoteke ili direktorije na drugim mjestima na vašem sustavu. Možete ih zamisliti kao napredne pseudonime i evo kako ih koristiti u MacOS-u.
Simboličke veze, također poznate kao simboli, predstavljaju posebne datoteke koje ukazuju na datoteke ili direktorije na drugim mjestima na vašem sustavu. Možete ih zamisliti kao napredne pseudonime i evo kako ih koristiti u MacOS-u.

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.

Pokreni
Pokreni

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

Nakon što izradite vezu, vidjet ćete mapu Preuzimanja koja se pojavljuju na radnoj površini. To je zapravo simbolična veza koju ste stvorili, ali izgledat će kao prava stvar. Čini se da ta mapa sadrži sve iste datoteke kao i mapa Preuzimanja. To je zato što radi - to su samo različiti prikazi koji upućuju na isti direktorij koji se nalazi u datotečnom sustavu.
Nakon što izradite vezu, vidjet ćete mapu Preuzimanja koja se pojavljuju na radnoj površini. To je zapravo simbolična veza koju ste stvorili, ali izgledat će kao prava stvar. Čini se da ta mapa sadrži sve iste datoteke kao i mapa Preuzimanja. To je zato što radi - to su samo različiti prikazi koji upućuju na isti direktorij koji se nalazi u datotečnom sustavu.
Ako putanje datoteka sadrži razmake ili druge posebne znakove, morat ćete je priložiti u navodnicima. Dakle, ako želite stvoriti vezu na radnoj površini u mapi pod nazivom "Moje datoteke" unutar vašeg korisničkog direktorija, trebate nešto slično sljedećoj naredbi:
Ako putanje datoteka sadrži razmake ili druge posebne znakove, morat ćete je priložiti u navodnicima. Dakle, ako želite stvoriti vezu na radnoj površini u mapi pod nazivom "Moje datoteke" unutar vašeg korisničkog direktorija, trebate nešto slično sljedećoj naredbi:

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.

Ako trebate stvoriti simboličku vezu na lokaciji sustava vaš korisnički račun nema pristup, morat ćete ga prefiksati
Ako trebate stvoriti simboličku vezu na lokaciji sustava vaš korisnički račun nema pristup, morat ćete ga prefiksati

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.

Image
Image

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".

Možete izbrisati veze iz naredbenog retka pomoću gumba
Možete izbrisati veze iz naredbenog retka pomoću gumba

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

Image
Image

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.

Preporučeni: