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
ln
ir saites komanda. Par -s
karodziņš norāda, ka saite ir mīksti. -s
var ievadīt arī kā -symbolic
.
Pēc noklusējuma ln
komanda 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 link
pats 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.txt
ar trans.txt
. Visas izmaiņas trans.txt
tiks atspoguļotas arī sākotnējā failā.
Ņemiet vērā, ka šī komanda iepriekš izveidos saites failu trans.txt
paš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 unlink
nevar 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, r
un 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 rm
pārvērtībām unlink
ir 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/james
uz /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 james
direktorijā - no failiem līdz direktorijiem līdz apakšdirektorijiem.
Ja nodosiet -delete
opciju, 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.