Cum să creați legături simbolice (legături simbolice) în Linux


Linux nu are comenzi rapide, dar are Legături simbolice – sau Legături simbolice, așa cum sunt de obicei numite. Dar ce sunt mai exact legăturile simbolice? Și cum creezi unul? Să aflăm.

Vom încerca comenzile pe o instalare Ubuntu, deși sintaxa funcționează la fel și pe toate distribuțiile Linux. Destul de interesant, legăturile simbolice pot fi create și pe un computer Mac.

Ce sunt legăturile simbolice?

Dacă doriți să puteți accesa un fișier din mai multe locații, simpla copiere a acestuia nu este o soluție bună. Pierzi spațiu pe disc, ca să nu mai vorbim de faptul că este dificilă urmărirea modificărilor din cauza existenței mai multor fișiere.

Într-un sistem de operare bazat pe GUI, veți trece peste acest lucru prin crearea de comenzi rapide. Pentru un sistem de operare bazat pe CUI (cum ar fi orice distribuție Linux ), răspunsul este un link simbolic. Chiar și Microsoft Windows poate folosi linkuri simbolice în unele situatii.

O legătură simbolică sau o legătură simbolică este doar un fișier care indică un alt fișier sau director – chiar și într-un sistem de fișiere sau o partiție complet diferită. Deschiderea linkului simbolic vă oferă acces la același fișier original, cu orice modificări reflectate și în fișierul principal.

Acest lucru este valabil și pentru permisiuni – folosirea chmod pentru a modifica permisiunile unui fișier cu linkuri simbolice va modifica de fapt permisiunile fișierului țintă.

Tipuri de linkuri simbolice

Legăturile simbolice sunt cunoscute și sub numele de linkuri soft. După cum ar putea sugera și numele, nu este singurul tip de sistem de legare a fișierelor pe Linux. Legăturile fizice pot fi folosite ca alternativă la linkurile simbolice în anumite scenarii, deși vine cu o serie de restricții.

Pentru început,linkurile hardsunt pur și simplu nume de fișiere care indică aceleași inodul. Deși acest lucru le face foarte eficiente în ceea ce privește stocarea și viteza de acces, le limitează și la fișierele din același sistem de fișiere sau partiție. Și din cauza unei ciudații de cum funcționează accesul la foldere în Linux, nu puteți folosi nici link-uri hard pentru directoare.

Legăturile soft sau linkurile simbolice, pe de altă parte, seamănă mai mult cu comenzile rapide de pe desktop. Fiecare link soft este în esență un fișier mic care indică datele originale, fără a fi de fapt legat direct la acesta. Aceasta înseamnă că linkurile soft pot indica cu ușurință fișiere și directoare de pe alte partiții și sisteme de fișiere, de asemenea, fără nicio restricție.

Hard Links VS Soft Links – Ce tip de folosit?.

Legăturile soft sunt cea mai versatilă formă de legături, deoarece pot fi folosite atât pentru fișiere, cât și pentru directoare pe mai multe sisteme de fișiere, fără nicio restricție. Dar atunci de ce avem chiar și link-uri dure? Vă oferă vreun avantaj față de linkurile simbolice?

Ei bine, pe hârtie, linkurile hard sunt mai eficiente. Deoarece folosesc aceleași inoduri, nu ocupă spațiu suplimentar pe disc și pot fi accesate mult mai rapid decât link-urile soft. Acesta este motivul pentru care mulți administratori de sistem vă vor recomanda folosirea linkurilor hard ori de câte ori puteți.

Aceasta fiind spuse, totuși, dezavantajele utilizării legăturilor simbolice sunt minime. În special computerelor moderne nu le pasă cu adevărat de câțiva kiloocteți de spațiu de stocare suplimentar și, cu excepția cazului în care umpleți sistemul cu milioane de linkuri soft, dimensiunea suplimentară a fișierului contează rareori.

Crearea de legături simbolice

Legăturile simbolice – sau mai degrabă, legăturile de fișiere în general – sunt create folosind comanda ln. În mod implicit, comanda creează legături hard. Pentru a crea o legătură simbolică, trebuie să adăugați indicatorul -s la comanda ln.

Sintaxa este destul de simplă. Comanda ln ia doi parametri – calea fișierului (sau folderului) la care se face legătura și calea fișierului de legătură care urmează să fie creat.

Așa:

ln -s nume de utilizator.txt

Acest lucru va crea un link simbolic numit names conectat la fișierul text user_names. Pentru a vedea dacă legătura simbolică a fost creată, trebuie doar să utilizați comanda ls.

După cum puteți vedea, Ubuntu arată culori diferite pentru diferite categorii de fișiere, cu directoare notate cu albastru închis și linkuri simbolice cu o culoare albastru mai deschis (de fapt, cyan).

Putem folosi aceeași sintaxă pentru a crea o legătură simbolică și pentru folder:

In -s exemple folder_exemplu

Pentru a crea legături simbolice către fișiere și foldere din alte directoare, pur și simplu utilizați calea completă a acestora. De exemplu:

ln -s exemple/example3.txt distant_example

Limitări ale linkurilor simbolice

Legăturile simbolice sunt o modalitate excelentă de a conecta fișiere în sistemul dvs. fără a fi nevoie să recurgeți la copii, dar au propriile limitări. Da, chiar dacă link-urile soft sunt mai puțin restrictive decât link-urile hard, există totuși câteva lucruri de reținut..

În primul rând, comanda ln nu verifică de fapt legăturile create. Aceasta înseamnă că este posibil să introduceți un nume de fișier care nu există de fapt și nu veți primi erori. Singura modalitate de a confirma linkul este să încercați să îl utilizați și să vedeți dacă duce la fișierul corect.

În al doilea rând, în timp ce accesarea sau modificarea permisiunilor link-ului simbolic modifică proprietățile fișierului original, nu același lucru este valabil și pentru ștergerea fișierului. Puteți să eliminați legătura simbolică în siguranță, fără a afecta fișierul sau directorul legat.

Crearea de linkuri simbolice în Linux

Cea mai mare durere în utilizarea terminalului pentru a crea legături simbolice este dificultatea de a accesa fișiere importante răspândite în diferite directoare. Soluția inteligentă este să creați legături simbolice către astfel de fișiere chiar din directorul dvs. de pornire, cum ar fi comenzile rapide de pe desktop.

Și spre deosebire de legăturile hard, legăturile simbolice pot fi făcute cu ușurință, fără nicio restricție, chiar și pentru conectarea la directoare sau fișiere din diferite partiții și sisteme de fișiere. Rețineți că acest lucru înseamnă, de asemenea, că un link simbolic poate indica un fișier inexistent – ​​va trebui să încercați să accesați linkul pentru a verifica dacă fișierul există.

.

Postări asemănatoare:


10.05.2023