Cum se creează legături simbolice la linia de comandă a Mac OS X

Cuprins:

Anonim

O legătură simbolică creată la linia de comandă permite unui obiect legat din sistemul de fișiere să indice către un obiect original într-o locație diferită. În acest fel, legăturile simbolice se comportă la fel ca un alias în GUI Mac OS X, cu excepția faptului că legarea și referința între fișiere sau foldere se fac la un nivel inferior și, astfel, pot fi indicate direct de către diverse aplicații sau scopuri de utilizator.Acest lucru poate fi util în multe situații pentru utilizatorii avansați de Mac, de la furnizarea de acces mai ușor la o anumită locație, până la descărcarea unui folder de aplicație pe un alt hard disk și multe altele.

Pentru a crea și a seta o legătură simbolică la linia de comandă în Mac OS X, veți dori să utilizați comanda ln cu steag-ul -s, fără steag-ul -s este setată o legătură rigidă, ceea ce nu este ceea ce căutăm să facem aici. Lansați terminalul pentru a începe.

Cum să faci o legătură simbolică

Sintaxa de bază pentru crearea unei legături simbolice (sau soft link) este următoarea:

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

Asta va indica /path/to/link către locația inițială, în acest caz /path/to/original/

Exemplu de sintaxă pentru realizarea de legături soft la terminal

De exemplu, pentru a crea o legătură simbolică pentru folderul Descărcări utilizator care îl leagă la un director de pe o unitate separată montată, sintaxa poate arăta după cum urmează:

ln -s /Volume/Stocare/Descărcări/ ~/Descărcări/

Asta va lega utilizatorii activi ~/Descărcări/ folderul la un director numit „Descărcări” pe unitatea montată numită „Stocare”. Dacă un astfel de director și unitate ar exista, acest lucru ar permite practic tuturor fișierelor care ar apărea în mod obișnuit în folderul de descărcări ale utilizatorului să meargă la celăl alt volum montat, descarcând în esență sarcina de stocare pe acea unitate separată, păstrând în același timp aspectul unui ~ folderul /Descărcări/ pentru utilizator. După cum am menționat anterior, acesta se comportă ca un alias.

Un alt exemplu ar fi acela de a oferi acces mai ușor la un binar altfel îngropat, legând comanda la /usr/sbin/

sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand

Acest lucru ar permite utilizatorului să tasteze „comandă” și să acceseze binarul, fără a fi nevoie să prefixeze execuția comenzii cu întreaga cale.

Legăturile soft au o mulțime de utilizări potențiale, iar dacă sunteți un cititor de mult timp al OSXDaily, fără îndoială, le-ați întâlnit înainte în alte articole, de la obținerea unui acces mai ușor la comanda puternică a aeroportului, plasând a montat volume NTFS pe desktop, la mutarea folderelor locale de backup pentru iPhone iTunes pe unități externe, la adăugarea unei pictograme Coș de gunoi pe desktopul utilizatorului, cum ar fi versiunile retro Mac OS, sau chiar plasarea unui folder cache al aplicației pe un disc RAM pentru date ultra-rapide acces și stocare în cache. Utilizările practice sunt nenumărate, iar realizarea de legături simbolice va funcționa în orice sistem de operare Unix, așa că dincolo de Mac OS X ați putea aplica aceeași idee la Linux sau FreeBSD.

Cum să eliminați o legătură simbolică

Desigur, legăturile simbolice create uneori trebuie să fie anulate. Acest lucru este ușor cu rm sau folosind comanda „unlink” după cum urmează:

rm /path/to/symlink

sau

unlink /path/to/symlink/

În esență, aceasta înseamnă eliminarea fișierului mic (din nou, ca un alias) care face referire la linkul simbolic la articolul original.

Deconectarea unei legături simbolice nu va șterge niciun fișier sau folder în afară de acel link definit, pur și simplu elimină referința de la elementul legat la elementul original.

Cunoașteți utilizări deosebit de grozave sau trucuri cu legături simbolice? Spune-ne în comentarii!

Cum se creează legături simbolice la linia de comandă a Mac OS X