Ir divu veidu simboliskas saites, cietās saites un mīkstās saites. Komandu ln var izmantot, lai izveidotu gan cietās, gan mīkstās saites.
Cietās saites:
Šie ir tikai viens un tas pats fails. To var saukt arī par aizstājvārdu. Cietajām saitēm ir tāds pats inoda numurs kā sākotnējam failam. Tātad, tie patiesībā neatšķiras no sākotnējā faila cita nosaukuma ar citu nosaukumu.
Cietajām saitēm ir daži ierobežojumi.
- Katalogos nevar izveidot cietās saites. To var izveidot tikai failiem.
- Failu, kas atrodas failu sistēmā, cieto saiti nevar izveidot citā failu sistēmā.
- Cietās saites, kas atrodas nodalījumā, nevar izveidot citā nodalījumā vai atmiņas ierīcēs.
Mīkstās saites:
Mīkstās saites būtībā pārvar cieto saišu ierobežojumus. Jūs varat izveidot failu un direktoriju saites. Mīkstās saites var norādīt uz failiem un direktorijiem, kas atrodas dažādās failu sistēmās. Mīkstās saites var norādīt arī uz failiem un direktorijiem, kas atrodas dažādos nodalījumos un dažādās atmiņas ierīcēs, pat tīkla stiprinājumos.
Atšķirībā no cietajām saitēm, mīkstajām saitēm ir savi inoda numuri. Tātad tie ir atšķirīgi faili vai direktoriji nekā oriģinālie faili vai direktoriji.
Mīksto saišu trūkums ir, ja sākotnējais fails vai direktorijs tiek pārdēvēts, pārvietots vai noņemts, saite ir bojāta. Šajā gadījumā saite būs jāpārveido manuāli.
Komanda ln pēc noklusējuma ir pieejama katrā Linux izplatīšanā. Tātad, tas nav jāinstalē atsevišķi.
Šajā rakstā es jums parādīšu, kā izmantot komandu Linux ln, lai izveidotu mīkstas un cietas simboliskas saites. Es arī parādīšu, kā pārvaldīt mīkstas un cietas simboliskas saites, kas izveidotas ar komandu ln. Tātad, sāksim darbu.
Cietas simboliskas saites izveide un noņemšana:
Lai izveidotu faila cieto saiti (pieņemsim, ka pārbaude.txt), palaidiet šādu komandu:
$ ln tests.txt test_hl.txt
PIEZĪME: Šeit, test_hl.txt ir cieta saite uz failu pārbaude.txt.
Tagad, ja pārbaudīsit inoda numuru (33577665 manā gadījumā) no failiem pārbaude.txt un test_hl.txt, jūs atradīsit, ka abiem failiem ir vienādi inoda numuri. Tas ir paredzams, jo mēs esam izveidojuši faila saiti pārbaude.txt. Tātad, saites fails test_hl.txt arī ir tāds pats inoda numurs kā pārbaude.txt failu.
$ ls -li
Numurs 2 šeit atgādina kopējo failu skaitu ar tādu pašu inoda numuru. Mūsu gadījumā mums ir 2 faili ar vienādu inoda numuru.
Ja vēlaties, varat ievietot cieto saiti uz citu direktoriju, kā arī šādi:
$ ln tests.txt / dir1 / dir2 / test_hl.txtLai noņemtu cieto saiti test_hl.txt, palaidiet šādu komandu:
$ atsaistīt test_hl.txt
Kā redzat, test_hl.txt cietā saite vairs nav iekļauta sarakstā.
Mīksto saišu izveide un noņemšana:
Lai izveidotu faila saistošu saiti pārbaude.txt, palaidiet šādu komandu:
$ ln -s tests.txt test_sl.txt
Kā redzat, mīkstā saite test_sl.txt faila pārbaudes.ir izveidots txt. Ls sarakstā tiek izmantota mīkstā saite -> parakstiet, lai parādītu saiti uz sākotnējo failu. Ņemiet vērā arī to, ka sākotnējā faila inoda numuri pārbaude.txt (33577665) un mīksto saiti test_sl.txt (33577676) ir atšķirīgs.
Varat izveidot arī mīkstās direktoriju saites.
Piemēram, lai izveidotu mīksto direktorijas saiti / utt, palaidiet komandu ln šādi:
$ ln -s / etc konfigurācija
Kā redzat, mīkstā saite konfigurēt direktorija / utt ir izveidots.
Varat arī ievietot faila vai direktorija saiti citā direktorijā. Lai to izdarītu, palaidiet komandu ln šādi:
$ ln -s tests.txt / dir1 / dir2 / test_sl.txtOr
$ ln -s test_dir / dir1 / dir2 / test_dir_slJūs varat noņemt mīksto saiti test_sl.txt šādi:
$ atsaistīt test_sl.txt
Mīksto saišu atjaunināšana:
Dažreiz jūs varat izdzēst sākotnējo failu vai direktoriju, nenoņemot mīksto saiti. Tas atstās mīksto saiti. Vai arī jūs, iespējams, esat kļūdaini izveidojis saiti uz nepareizu failu vai direktoriju.
Abos gadījumos jūs varat viegli atjaunināt mīksto saiti ar -f ln komandas opcija.
Pieņemsim, ka vēlaties atjaunināt mīksto saiti test_sl.txt un saistiet to ar jaunu failu Sveiki.txt.
Lai to izdarītu, palaidiet šādu komandu:
$ ln -f sveiks.txt test_sl.txtKā redzat, mīkstā saite tiek atjaunināta.
Tādā pašā veidā jūs varat atjaunināt izvēles saites uz direktoriju vai failiem citā direktorijā.
Tātad, šādi jūs izmantojat komandu Linux ln, lai izveidotu mīkstas un cietas simboliskas saites. Paldies, ka izlasījāt šo rakstu.