Skip to main content

Cum se creează legături simbolice utilizând comanda ln

Instalatie electrica-Cum se trage conductorul prin copex (Aprilie 2025)

Instalatie electrica-Cum se trage conductorul prin copex (Aprilie 2025)
Anonim

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.

Ce este o legătură simbolică?

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

Cum spui dacă un fișier este o legătură simbolică?

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