Kā izveidot cietās saites Linux?

How Create Hard Links Linux



Saite ir interesanta Linux iezīme. UNIX līdzīgās operētājsistēmās viss ir fails. Fails būtībā ir saite uz inode, īpaša veida datu struktūru, kas saglabā visu informāciju par noteiktu failu, izņemot tā sākotnējo nosaukumu un faktisko saturu. Šī ir funkcija, kas saista sviras. Lai izveidotu saiti, ir jāizveido cits fails, kas norāda uz to pašu pamatā esošo inode kā cits fails. Daudzās situācijās tā ir neticami noderīga metode.

Pārbaudiet, kā izveidot cietās saites Linux.







Cietās saites Linux

Pirms ienirt dziļāk, parunāsim mazliet par cietajām un mīkstajām saitēm. Starp tām ir dažas būtiskas atšķirības. Cietās saites gadījumā tā var pastāvēt tikai tajā pašā failu sistēmā, bet simboliskā saite saglabāsies starp failu sistēmām. Turklāt to var veikt tikai ar parastajiem failiem. Jūs arī nevarat izveidot direktoriju cietās saites, tāpēc tas nerada direktoriju cilpu.



Ja tiek izdzēsts viens cietās saites fails, tas noņem saiti no pamatā esošā inode.



Komanda ls var izdrukāt mērķa faila/direktorija inode.





$ls -pie <file_or_dir>

Cieto saišu izveide

Cietās saites ģenerēšana ir pavisam vienkārša. Lai izveidotu saites, ln ir īpašs rīks, kas pieejams gandrīz visos Linux izplatījumos.



Izmantojiet šo komandu struktūru, lai izveidotu cieto saiti. Ņemiet vērā, ka galamērķim jāatrodas tajā pašā failu sistēmā. Karogs -v ir paredzēts detalizētam režīmam.

$ln -v <avots> <saite>


Pārbaudiet rezultātu.

$ls -pie <mērķis>


Kas attiecas uz direktoriju cieto saistīšanu, tas nav atļauts. Hipotētiski joprojām ir iespējams izveidot, taču lielākā daļa Linux izplatītāju šo funkciju atspējo, pat ja darbību veicat ar root privilēģijām. Saistīšanai ar direktoriju izmantojiet mīkstās saites.

Mīkstās saites

Mīkstās saites parasti sauc par simboliskām saitēm. Mīkstā sasaiste var būt vairāku failu sistēma. Pēc definīcijas tas nav standarta fails, bet gan fails, kas norāda uz esošu failu. Šeit mīksto saišu failam būs atšķirīga inoda vērtība, taču tas norāda uz sākotnējo failu.

Tāpat kā cieto saišu izveidošana, mēs izmantosim ln rīku. Lai paziņotu, ka izveido mīksto saiti, pievienojiet karodziņu -s.

$ln -vs <avots> <galamērķi>


Pārbaudiet rezultātu.

$ls -pie <mērķis>

Ja saite jau pastāv, varat to atjaunināt, izmantojot karodziņu -f, kas liek ln atjaunināt saiti bez apstiprinājuma. Alternatīvi, interaktīvas saites izveidei varat izmantot karodziņu -i.

$ln -sf <avots> <galamērķi>


Neaizmirstiet pārbaudīt rezultātu.

$ls -pie <mērķis>

Saites meklēšana

Pieņemot, ka uz vienu failu ir vairākas saites, to izsekošana var kļūt sarežģīta. Šādā situācijā izmantojiet šo metodi, lai uzzinātu visas saites.

Šim nolūkam mums ir nepieciešama sākotnējā faila inode vērtība. Izmantojiet šo komandu, lai uzzinātu inode numuru.

$ls -pie <target_file>


Tagad izmantojiet inode numuru, lai uzzinātu visas saites uz šo failu. Šeit pašreizējam aktīvajam direktorijam vajadzētu būt direktorijam, kurā atrodas sākotnējais fails.

$atrast.-inum <inode_value>

Saites dzēšana

Ja vēlaties atspējot cieto saiti, veids, kā to izdarīt, ir izdzēst saistīto failu.

$rm <saite>

Galīgās domas

Saistīšana ir spēcīgs rīks, ko varat izmantot daudzās situācijās. Lai gan tam ir savi ierobežojumi, tas var piedāvāt lieliskas priekšrocības daudziem scenārijiem.

Vai jūs interesē padziļināta informācija par komandu ln? Pārbaudiet, kā izmantot komandu ln.

Laimīgu skaitļošanu!