Jūsu jautājums: kā simboliskā saite darbojas Linux?

Simboliskā saite ir mazs fails, kas satur mērķa faila atrašanās vietu (ti, ceļu un faila nosaukumu), ar karodziņu direktorija ierakstā, kas norāda, ka tā ir simboliskā saite. Atverot simbolisko saiti, OS sekos atrašanās vietai, lai atrastu mērķa failu. … No šī brīža process izmanto šo inode, lai lasītu/rakstītu failā.

Simboliska saite (saukta arī par simbolisku saiti) ir faila veids operētājsistēmā Linux, kas norāda uz citu failu vai mapi jūsu datorā. Simbolu saites ir līdzīgas Windows saīsnēm. Daži cilvēki simsaites sauc par “mīkstajām saitēm” — saišu veidu Linux/UNIX sistēmās, nevis “cietajām saitēm”.

A symbolic link contains a text string that is automatically interpreted and followed by the operating system as a path to another file or directory. This other file or directory is called the “target”. The symbolic link is a second file that exists independently of its target.

Simplest way: cd to where the symbolic link is located and do ls -l to list the details of the files. The part to the right of -> after the symbolic link is the destination to which it is pointing.

Lai noteiktu, vai mape ir simboliska saite, varat izmantot kādu no šīm metodēm.

  1. GUI metode: mapes ikona būs atšķirīga. Uz mapes ikonas būtu bultiņa.
  2. CLI metode. ls -l izvade skaidri norādīs, ka mape ir simboliska saite, un tajā tiks norādīta arī mape, uz kuru tā norāda.

Simboliskās saites, protams, aizņem vietu, taču tikai vieta, kas nepieciešama nosaukuma un mērķa glabāšanai, kā arī daži baiti citiem metadatiem. Vieta, ko aizņem simboliskā saite, nav atkarīga no mērķa aizņemtās vietas (galu galā, mērķim pat nav nepieciešams eksistēt).

Iekļaut vienu " ” mainīgo, definējot to kā pilnu ceļu uz vēlamo direktoriju. Sistēma izveidos simbolisku saiti, izmantojot vērtību, kas definēta kā " ” mainīgais. Simboliskās saites izveide ir netieša, un opcija -s tiek lietota pēc noklusējuma. …

Datorā cietā saite ir direktorija ieraksts, kas saista nosaukumu ar failu failu sistēmā. Visām uz direktoriju balstītām failu sistēmām ir jābūt vismaz vienai cietajai saitei, kas norāda katra faila sākotnējo nosaukumu. Termins “cietā saite” parasti tiek izmantots tikai failu sistēmās, kurās vienam failam ir atļauta vairāk nekā viena cietā saite.

A symbolic link (or “symlink”) is file system feature that can be used to create a link to a specific file or folder. It is similar to a Windows “shortcut” or Mac “alias,” but is not an actual file. Instead, a symbolic link is a entry in a file system that points to a directory or file.

Simboliskas saites dzēšana ir tāda pati kā reāla faila vai direktorija noņemšana. Komanda ls -l parāda visas saites ar otrās kolonnas vērtību 1 un saite norāda uz sākotnējo failu. Saite satur oriģinālā faila ceļu, nevis saturu.

Linux/UNIX sistēmās ir divu veidu saites:

  • Cietās saites. Varat uzskatīt cieto saiti kā papildu nosaukumu esošam failam. Cietās saites saista divus vai vairākus failu nosaukumus ar vienu un to pašu inode. …
  • Mīkstās saites. Mīkstā saite sistēmā Windows ir kaut kas līdzīgs saīsnei. Tas ir netiešs rādītājs uz failu vai direktoriju.

6 gads. 2019. gads.

Cietā saite ir fails, kas norāda uz to pašu pamatā esošo inode kā citu failu. Ja izdzēšat vienu failu, tiek noņemta viena saite uz pamatā esošo inode. Savukārt simboliskā saite (pazīstama arī kā mīkstā saite) ir saite uz citu faila nosaukumu failu sistēmā.

Ja atrodat divus failus ar identiskām īpašībām, bet neesat pārliecināts, vai tie ir cieši saistīti, izmantojiet komandu ls -i, lai skatītu inode numuru. Failiem, kas ir cieši saistīti kopā, ir viens un tas pats inodes numurs. Koplietotā inode numurs ir 2730074, kas nozīmē, ka šie faili ir identiski dati.

Lai skatītu simboliskās saites direktorijā:

  1. Atveriet termināli un pārejiet uz šo direktoriju.
  2. Ierakstiet komandu: ls -la. Tajā būs garš saraksts ar visiem direktorijā esošajiem failiem, pat ja tie ir paslēpti.
  3. Faili, kas sākas ar l, ir jūsu simboliskie saišu faili.

islink() method in Python is used to check whether the given path represents an existing directory entry that is a symbolic link or not.

Lai izveidotu simbolisku saiti, nododiet -s opciju komandai ln, kam seko mērķa fails un saites nosaukums. Nākamajā piemērā fails ir simlinked ar bin mapi. Nākamajā piemērā uzstādīts ārējais disks ir simlinked ar mājas direktoriju.

Patīk šis ieraksts? Lūdzu, dalieties ar draugiem:
OS šodien