Atšķirība starp cieto un simbolisko?

Vispirms pārskatīsim doto ln-link-komandu definīciju.

Komanda ln ir standarta Unix komandu utilīta, ko izmanto, lai izveidotu cieto saiti vai simbolisku saiti (saitīti) esošam failam.
-Wikipedia

Mēs arī pārdomāsim inodes un galu galā to saistību ar saitēm. Lai ātri tos pārietu, fails vai direktorijs ir inode. Tas nozīmē, ka, izveidojot jaunu failu vai direktoriju - ar faila nosaukumu vai mkdir dir_name - tiek izveidots jauns ievads. Šis strukturētais objekts apraksta šo failu sistēmas objektu kā failu vai direktoriju, kā arī tur dažus atribūtus un tā atrašanās vietu diska blokā.

Šie atribūti inode var ietvert metadatus (pēdējo izmaiņu, piekļuves, modifikācijas laikus), kā arī īpašnieku un atļaujas. Lai precizētu pašu ievadi, faktiski nav faila satura, bet drīzāk norādīts uz vietu, kur šie dati atrodas diska blokā.

Cietās saites:

Tātad, kas ir cietā saite un kā tie ir saistīti ar inodiem. Pēc noklusējuma jauns fails vai direktorijs, kā minēts iepriekš, ir inode, tas, savukārt, arī rada pāra cieto saiti. Tas ļauj lietotājam saskarni ar inode un no tā datus uz diska. Interesanti ir tas, ka lietotājs, izmantojot komandu ln, esošajam inodei pievieno arī vairākas cietās saites.

Kā redzat, 2 izceltās vērtības ir tādas pašas nozīmes, ka tās norāda uz to pašu inode. Tādā veidā cietās saites varētu domāt par veidu, kā piešķirt inode vārdu vai citu. šāda veida saite, izmantojot personai vairākus iesaukas.

Cita darbība, kas saistīta ar cieto saiti, tiek izdzēsta, un tā tiek noņemta tikai tad, ja tai vairs nav saistītu cieto saišu. Tā kā saite norāda sākotnējo inodu, failus var pārvietot pa sistēmu, un arī saturs sakrīt.

Cietai saitei ir daži ierobežojumi. Vienam failam, kas atrodas citā nodalījumā, nevar izsniegt “cieto saiti”. Daudzās mūsdienu OS - ubuntu utt. - lietotāji nevar palīdzēt cietajām saitēm ar direktorijiem - tas tiek darīts, lai novērstu cilpas failu sistēmā.

Simboliskā saite:

Tātad simboliska saite vai saite ir līdzīga saīsnei uz failu vai direktoriju logos. tehniski saite ir arī tikai nosaukums citam inodei, kas norāda uz sākotnējo inode.

Arī saikne ir izveidota diezgan līdzīga cietās saites saitei, izmantojot ln, taču šajā gadījumā mēs izmantotu opciju -s, lai pateiktu komandai, kuru mēs cenšamies izveidot simbolisku saiti.

Jūs pamanīsit, ka izveidotajai saitei nav tāds pats inode indekss kā cietajai saitei. Terminālis parasti nokrāso saiti, kurā atļauju laukā pamanīsit pirmo rakstzīmi, tagad sākas ar burtu “L”.

Kaut arī cietā saite var pastāvēt tikai tajā pašā nodalījumā un norāda tikai uz failiem - mūsdienu OS ”. Saiknes var saistīt ar failu un direktoriju, kā arī no cita nodalījuma. Tas maksā par izmaksām, ja oriģinālais fails tiks izdzēsts, pārvietots vai pārdēvēts, šī saite tiks pārtraukta, līdz tā vietā tiks pievienots fails / datne ar tādu pašu nosaukumu. Arī saites saites dzēšanai nav tiešas ietekmes uz sākotnējo ievadi (fails / rež.).