Pagina principala » HOWTO » Cum să creați și să utilizați legături simbolice (aka Symlinks) pe un Mac

    Cum să creați și să utilizați legături simbolice (aka Symlinks) pe un Mac

    Link-urile simbolice, cunoscute și sub denumirea de simboluri, sunt fișiere speciale care indică fișiere sau directoare în alte locații ale sistemului. Vă puteți gândi la niște pseudonime avansate și iată cum să le folosiți în MacOS.

    Link-urile simbolice sunt similare cu pseudonimele, cu excepția faptului că lucrează în fiecare aplicație de pe Mac - inclusiv în Terminal. Sunt deosebit de utile atunci când aplicațiile nu doresc să funcționeze corect cu un alias obișnuit. Pe macOS, creați legături simbolice în Terminal folosind ln utilitate. Nu le puteți crea în Finder. Legăturile simbolice din MacOS funcționează similar cu linkurile simbolice din Linux, deoarece ambele sunt sisteme de operare asemănătoare Unix. Legăturile simbolice din Windows funcționează puțin diferit.

    Ce sunt legăturile simbolice?

    În MacOS, puteți crea aliasuri obișnuite în Finder. Aliazările indică fișierele sau folderele, dar sunt mai degrabă comenzi rapide simple.

    O legătură simbolică este un tip mai avansat de alias care funcționează în fiecare aplicație din sistem, inclusiv utilitarele liniei de comandă în terminal. O legătură simbolică pe care o creați apare ca aplicațiile să fie aceleași ca și fișierul original sau folderul pe care îl îndreaptă - chiar dacă este doar un link.

    De exemplu, să presupunem că aveți un program care are nevoie de fișierele sale stocate la / Library / Program. Dar doriți să stocați fișierele în altă parte a sistemului - de exemplu, în / Volumes / Program. Puteți să mutați directorul Program în / Volumes / Program și apoi să creați o legătură simbolică la / Library / Program pointing to / Volumes / Program. Programul va încerca să acceseze folderul său din / Library / Program și sistemul de operare îl va redirecționa către / Volumes / Program.

    Acest lucru este complet transparent pentru sistemul de operare MacOS și pentru aplicațiile pe care le utilizați. Dacă parcurgeți directorul / Library / Program din Finder sau din orice altă aplicație, va apărea că conține fișierele din / Volumes / Program.

    În plus față de legăturile simbolice, numite uneori "linkuri moi", puteți crea "link-uri tari". O legătură simbolică sau moale indică o cale în sistemul de fișiere. De exemplu, să presupunem că aveți o legătură simbolică sau moale de la / Users / example indicând spre / opt / example. Dacă mutați fișierul la / opt / example, link-ul de la / Users / example va fi rupt. Cu toate acestea, dacă creați un link greu, acesta va indica de fapt inodul de bază din sistemul de fișiere. Deci, dacă ați creat un link greu de la / Users / example îndreptându-se spre / opt / example și apoi mutat / opt / example, link-ul de la / Users / example ar îndrepta spre fișier, indiferent unde ați mutat-o. Legătura tare funcționează la un nivel inferior.

    În general, ar trebui să utilizați linkuri simbolice standard (linkuri moi), dacă nu sunteți sigur ce să utilizați. Legăturile grele au unele limitări. De exemplu, nu puteți crea un link greu pe o partiție sau un disc care să indice o locație dintr-o altă partiție sau disc, în timp ce o puteți face printr-un link simbolic standard.

    Creați legături simbolice cu comanda ln

    Pentru a crea o legătură simbolică pe un Mac, va trebui să utilizați aplicația Terminal.

    Apăsați Comandă + Spațiu, tastați "Terminal", apoi apăsați "Enter" pentru a deschide Terminal de la căutare Spotlight. Navigați la Finder> Applications> Utilities> Terminal pentru a lansa comanda rapidă Terminal.

    Pornește ln comandă în formularul de mai jos. Puteți specifica fie o cale către un director sau un fișier:

    ln -s / calea / către / original / cale / către / link

    -s aici îi spune comenzii ln să creeze o legătură simbolică. Dacă doriți să creați un link greu, ați omite -s. Cele mai multe ori legăturile simbolice sunt alegerea mai bună, așa că nu creați un link greu dacă nu aveți un motiv special pentru a face acest lucru.

    Iată un exemplu. Să presupunem că doriți să creați o legătură simbolică în dosarul Desktop care indică dosarul Descărcări. Ați rula următoarea comandă:

    ln -s / Utilizatori / nume / Descărcări / Utilizatori / nume / Desktop

    După crearea linkului, veți vedea folderul Descărcări care apare pe desktop. Este de fapt legătura simbolică pe care ați creat-o, dar va arăta ca un lucru real. Acest dosar va apărea că conține toate aceleași fișiere ca dosarul Descărcări. Asta pentru că are loc - sunt doar vederi diferite care indică același director care stă la baza sistemului de fișiere.

    Dacă calea dvs. de fișier conține spații sau alte caractere speciale, va trebui să o includeți în ghilimele. Deci, dacă doriți să creați un link de pe desktop într-un folder numit "Fișierele mele" în directorul dvs. de utilizatori, veți avea nevoie de ceva asemănător cu următoarea comandă:

    ln -s "/ Utilizatori / nume / Fișierele mele" "/ Utilizatori / nume / Desktop / My Link"

    Pentru a ușura introducerea fișierelor și a căilor de director în Terminal, puteți trage și plasa un dosar din fereastra Finder în Terminal și Terminalul va completa automat calea spre dosarul respectiv. În cazul în care este necesar, va include și calea în ghilimele.

    Dacă trebuie să creați o legătură simbolică într-o locație de sistem pe care contul dvs. de utilizator nu are acces, va trebui să o prefixați ln comanda cu sudo comandă, după cum urmează:

    sudo ln -s / cale / către / original / cale / către / link

    Rețineți că, în versiunile moderne de MacOS, nu vi se va permite să scrieți în anumite locații ale sistemului fără a schimba o opțiune de firmware de nivel scăzut din cauza funcției System Integrity Protection. Puteți dezactiva această funcție, dar vă recomandăm să nu o faceți.

    Cum să ștergeți legăturile simbolice

    Puteți șterge linkurile simbolice, cum ar fi orice alt tip de fișier. De exemplu, pentru a șterge o legătură simbolică în Finder, apăsați Ctrl + sau faceți clic dreapta pe ea și selectați "Move to Trash".

    Puteți șterge linkuri din linia de comandă folosind rm comanda, care este aceeași comandă pe care ați folosi-o pentru a elimina alte fișiere. Rulați comanda și specificați calea spre link-ul pe care doriți să-l ștergeți:

    rm / calea / către / link

    Cum se creează legături simbolice cu un instrument grafic

    Finder-ul poate crea aliasuri, dar acestea nu vor funcționa destul de asemănător cu legăturile simbolice. Aliasurile sunt la fel ca comenzile rapide de pe desktop pe Windows. Ele nu sunt tratate ca legături simbolice adevărate, transparente.

    Pentru a putea crea link-uri simbolice în Finder, veți avea nevoie de un utilitar sau un script de la o terță parte. Vă recomandăm aplicația SymbolicLinker cu sursă deschisă pentru adăugarea rapidă a opțiunii Servicii> Efectuați o legătură simbolică direct la meniul contextual al Finder.

    Dați clic pe opțiunea pe care o adaugă și va crea o legătură simbolică cu fișierul sau cu dosarul selectat din directorul curent. Puteți să îl redenumiți și să îl mutați oriunde doriți.

    Dacă nu le-ați folosit înainte, legăturile simbolice pot dura puțin timp pentru a vă împacheta capul și pentru a vă obișnuiți cu utilizarea. Dar, odată ce le vei face, îi vei găsi un instrument puternic pentru a face ceva pe care de multe ori nu îl poți face cu un alias regulat.