Symlink apmācība Linux - kā izveidot un noņemt simbolisku saiti

Symlink (saukts arī par simbolisku saiti) ir Linux veida fails, kas norāda uz citu failu vai mapi jūsu datorā. Symlinks ir līdzīgas saīsnēm sistēmā Windows.

Daži cilvēki sauc saites par "soft links" - saites veidu Linux / UNIX sistēmās - pretstatā "cietajām saitēm".

Atšķirība starp mīksto saiti un cieto saiti

Mīkstās saites ir līdzīgas saīsnēm un var norādīt uz citu failu vai direktoriju jebkurā failu sistēmā.

Cietās saites ir arī failu un mapju saīsnes, taču cieto saiti nevar izveidot mapei vai failam, kas atrodas citā failu sistēmā.

Apskatīsim soļus, kas saistīti ar saites izveidi un noņemšanu. Mēs arī redzēsim, kas ir bojātas saites un kā tās izdzēst.

Kā izveidot Symlink

Symlink izveidošanas sintakse ir šāda:

ln -s   

lnir saites komanda. Par -skarodziņš norāda, ka saite ir mīksti. -svar ievadīt arī kā -symbolic.

Pēc noklusējuma lnkomanda izveido cietās saites. Nākamais arguments ir path to the file (or folder)tāds, ka vēlaties saistīt. (Tas ir, fails vai mape, kurai vēlaties izveidot saīsni.)

Un pēdējais arguments ir path to linkpats par sevi (saīsne).

Kā izveidot faila simbolu saiti - komandas piemērs

ln -s /home/james/transactions.txt trans.txt 

Pēc šīs komandas izpildīšanas jūs varēsiet piekļūt /home/james/transactions.txtar trans.txt. Visas izmaiņas trans.txttiks atspoguļotas arī sākotnējā failā.

Ņemiet vērā, ka šī komanda iepriekš izveidos saites failu trans.txtpašreizējā direktorijā. Saistīto failu varat izveidot arī mapes saitē:

ln -s /home/james/transactions.txt my-stuffs/trans.txt 

Jūsu pašreizējā direktorijā jābūt direktorijai, ko jau sauc par "my-stuffs" - ja ne, komanda radīs kļūdu.

Kā izveidot mapei Symlink - komandas piemērs

Līdzīgi kā iepriekš, mēs izmantotu:

ln -s /home/james james 

Tādējādi tiktu izveidota saite mapē ar nosaukumu "james", kurā būtu ietverts /home/james. Jebkuras izmaiņas šajā saistītajā mapē ietekmēs arī sākotnējo mapi.

Kā noņemt simlinku

Pirms vēlaties noņemt simlinku, iespējams, vēlēsities apstiprināt, ka fails vai mape ir simlink, lai jūs netiktu traucēts ar failiem.

Viens veids, kā to izdarīt, ir:

ls -l  

Palaidot šo komandu savā terminālā, tiks parādītas faila īpašības. Rezultātā, ja pirmā rakstzīme ir mazs burts L ('l'), tas nozīmē, ka fails / mape ir simbola saite.

Beigās redzat arī bultiņu (->), kas norāda failu / mapi, uz kuru norāda saite Simlink.

Simboliskās saites noņemšanai ir divas metodes:

Kā izmantot atsaistīšanu, lai noņemtu Symlink

Sintakse ir:

unlink  

Tas izdzēš saiti, ja process ir veiksmīgs.

Pat ja simlink ir mapes formā, nepievienojiet “/”, jo Linux pieņems, ka tas ir katalogs, un unlinknevar izdzēst direktorijus.

Kā izmantot rm, lai noņemtu Symlink

Kā mēs redzējām, symlink ir tikai vēl viens fails vai mape, kas norāda uz oriģinālo failu vai mapi. Lai noņemtu šīs attiecības, varat noņemt saistīto failu.

Tādējādi sintakse ir:

rm  

Piemēram:

rm trans.txt rm james 

Ņemiet vērā, ka mēģinājums to izdarīt rm james/radīs kļūdu, jo Linux pieņems, ka 'james /' ir direktorijs, kuram būtu nepieciešamas citas opcijas, piemēram, run f. Bet tas nav tas, ko mēs vēlamies. Symlink var būt mape, bet mums ir svarīgs tikai nosaukums.

Galvenais ieguvums no rmpārvērtībām unlinkir tas, ka jūs varat noņemt vairākas simboliskās uzreiz, kā jūs varat ar failiem.

Kā atrast un izdzēst bojātās saites

Sadalītas saites rodas, kad fails vai mape, uz kuru norāda saite, maina ceļu vai tiek izdzēsts.

Piemēram, ja 'transakcijas.txt' pāriet no /home/jamesuz /home/james/personal, saite 'trans.txt' sabojājas. Katrs mēģinājums piekļūt failam radīs kļūdu “Nav šāda faila vai direktorija”. Tas ir tāpēc, ka saitei nav sava satura.

Atklājot bojātas saites, varat viegli izdzēst failu. Vienkāršs veids, kā atrast šķeltas saites, ir:

find /home/james -xtype l 

Tiks uzskaitītas visas salauztās saites jamesdirektorijā - no failiem līdz direktorijiem līdz apakšdirektorijiem.

Ja nodosiet -deleteopciju, tie tiks izdzēsti šādi:

find /home/james -xtype l -delete 

Iesaiņošana

Simboliskā saite ir interesanta Linux un UNIX sistēmu iezīme.

Varat izveidot viegli pieejamas simlinkus, lai atsauktos uz failu vai mapi, kurai citādi nebūtu ērti piekļūt. Izmantojot zināmu praksi, jūs sapratīsit, kā tie darbojas intuitīvā līmenī, un tie ļaus jums daudz efektīvāk pārvaldīt failu sistēmas.