Link-urile simbolice sunt utilizate ca și comenzi rapide. Ele pot fi utilizate pentru a face căi lungi într-adevăr mai scurte și o modalitate de a avea acces ușor la fișierele de pe alte partiții și unități.
Acest ghid arată tot ce trebuie să știți despre legăturile simbolice, dar puteți verifica pagina manuală a comenzii ln pentru celelalte comutatoare.
Noțiuni de bază
Există două tipuri de linkuri disponibile:
- Legături greu accesibile
- Link-uri moi
Înainte de a începe, este bine să știți care sunt legăturile grele și de ce le-ați folosi, dar acest ghid se va concentra, în principal, pe linkuri moi sau pe legături simbolice, așa cum sunt mai cunoscute.
Ce este o legătură tare?
Fiecare fișier din sistemul dvs. de fișiere este identificat printr-un număr numit inode. De cele mai multe ori nu vă va păsa cu adevărat acest lucru, dar importanța acestui lucru vine la lumină atunci când doriți să creați un link greu.
Un link greu vă permite să atribuiți un alt nume unui fișier într-o altă locație, dar în esență este exact același fișier. Cheia care leagă fișierele împreună este numărul de inode. Lucrul grozav despre legăturile grele este că nu ocupă niciun spațiu fizic pe hard disk.
Un link greu facilitează clasificarea fișierelor. De exemplu, imaginați-vă că aveți un dosar plin de fotografii. Puteți crea un folder numit imagini de vacanță, un alt dosar numit fotografii pentru copii și oa treia numită fotografii pentru animale de companie.
Este posibil să aveți niște fotografii care se încadrează în toate cele trei categorii deoarece au fost luate în vacanță împreună cu copiii și câinii prezenți.
Ați putea pune fișierul principal în fotografiile fotografiilor de vacanță și apoi creați un link greu la acea fotografie din categoria de fotografii pentru copii și un alt link greu în categoria de fotografii pentru animalele de companie - și nu mai este nevoie de spațiu suplimentar.
Tot ce trebuie să faceți este să introduceți următoarea comandă pentru a crea un link greu:
ln / cale / către / fișier / cale / către / hardlink
Dacă ați avut o fotografie numită BrightonBeach în dosarul pentru fotografii de vacanță și ați dorit să creați un link în folderul pentru copii pentru copii, ați folosi următoarea comandă: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Puteți spune câte fișiere se leagă la același inode utilizând comanda ls după cum urmează: Este-llt
Rezultatul va fi ceva de genul -rw-r-r-- 1 nume de utilizator nume grup nume fișier. Prima parte prezintă permisiunile utilizatorului, dar partea importantă este numărul după permisiuni și înainte de numele de utilizator. Dacă numărul este 1, acesta este singurul fișier care indică un anumit inod (adică nu este conectat). Dacă numărul este mai mare decât unul, este greu legat de 2 sau mai multe fișiere. O legătură simbolică este ca o comandă rapidă de la un fișier la altul. Conținutul unei legături simbolice este adresa fișierului sau folderului real la care se face legătura. Beneficiul utilizării legăturilor simbolice este că puteți să vă conectați la fișiere și foldere pe alte partiții și pe alte dispozitive. O altă diferență între o legătură greu și o legătură simbolică este aceea că trebuie creată o legătură greu împotriva unui fișier care există deja, în timp ce o legătură moale poate fi creată înainte de fișierul care indică existența. Pentru a crea o legătură simbolică, utilizați următoarea sintaxă: ln -s / cale / către / fișier / cale / către / link
Dacă sunteți îngrijorat de suprascrierea unei legături care există deja, puteți utiliza comutatorul -b după cum urmează: ln -s -b / cale / către / fișier / cale / către / link
Aceasta va crea o copie de siguranță a link-ului dacă există deja prin crearea aceluiași nume de fișier, dar cu un tilde la final (~). Dacă un fișier există deja cu același nume ca și linkul simbolic, veți primi o eroare. Puteți forța linkul să suprascrie fișierul utilizând următoarea comandă: ln -s -f / cale / către / fișier / cale / către / link
Probabil că nu doriți să utilizați comutatorul -f fără comutatorul -b, deoarece veți pierde fișierul original. O altă alternativă este să primiți un mesaj care vă întreabă dacă doriți să suprascrieți un fișier dacă acesta există deja. Puteți face acest lucru cu următoarea comandă: ln -s -i / cale / către / fișier / cale / către / link Rulați următoarele ls comanda: Este-llt
Dacă un fișier este o legătură simbolică, veți vedea ceva de genul: myshortcut -> myfile
Puteți utiliza o legătură simbolică pentru a naviga către alt dosar. De exemplu, imaginați-vă că aveți un link către / Home / muzica / rock / Alice Cooper / heystoopid denumit heystoopid. Puteți rula următoarea comandă cd pentru a naviga la acel folder utilizând următoarea comandă: cd heystoopid Ce este o legătură simbolică?
Cum spui dacă un fișier este o legătură simbolică?