Kas yra simbolinė nuoroda („Symlink“)? Kaip sukurti „Linux“

Kas yra simbolinė nuoroda („Symlink“)? Kaip sukurti „Linux“

Kaip kompiuterio vartotojas, jei turėtumėte apibrėžti spartųjį klavišą, tikriausiai pasakytumėte, kad tai žymeklis į failą, aplanką ar programą, tiesa? Teisingai.





Tačiau šis trumpas apibrėžimas visiškai nepasako visos istorijos. Tai reiškia, kad visi spartieji klavišai yra vienodi, kai jie nėra. Turite beveik keletą nuorodų tipų. Mes sutelksime dėmesį į simbolinę nuorodą žemiau. Tai taip pat vadinama „simlink“ arba „soft link“, ir mes terminus naudosime pakaitomis.





Pažiūrėkime, kas yra „symlink“, kaip sukurti nuorodą „Linux“, taip pat „MacOS“ ir „Windows“, kodėl jums reikia šio specialaus tipo nuorodų ir dar daugiau.





Tiesa, kad „symlink“ yra spartusis failas. Bet tai skiriasi nuo standartinio sparčiojo klavišo, kurį, tarkime, programos diegimo programa įdėjo į „Windows“ darbalaukį, kad būtų lengviau paleisti programą.

Žinoma, spustelėjus bet kurio tipo nuorodą, atidaromas susietas objektas, tačiau tai, kas vyksta po gaubtu, abiem atvejais skiriasi, kaip matysime toliau.



Nors standartinis spartusis klavišas nurodo į tam tikrą objektą, simbolinė nuoroda atrodo taip, tarsi susietas objektas iš tikrųjų ten būtų. Jūsų kompiuteris ir jame esančios programos nuskaitys nuorodą kaip patį tikslinį objektą.

„MacOS“ sistemoje tai įrodoma pranešimu „failas yra“, kuris rodomas bandant sukurti nuorodą toje pačioje vietoje kaip ir pradinis objektas. Net jei bandysite perkelti simbolinę nuorodą į tą pačią vietą sukūrę ją kitur, ji bus pervadinta kaip kopija.





Tarkime, kad standžiajame diske yra tam tikras aplankas, kurį norėtumėte sinchronizuoti su „Dropbox“, neperkeldami paties aplanko į „Dropbox“.

Šiuo atveju sukurti nuorodą į aplanką „Dropbox“ yra beprasmiška. Spartusis klavišas veiks įrenginyje, kuriame jį sukūrėte. „Dropbox“ taip pat sinchronizuos nuorodą. Tačiau sinchronizuotas nuorodų failas yra neteisingas, kai jį pasiekiate iš kito kompiuterio, ty jis niekur neveda.





Dabar, jei šis spartusis klavišas būtų simbolinė nuoroda, jūs nesusidurtumėte su šia problema. Taip yra todėl, kad „Dropbox“ nuskaito „symlink“ kaip tikrąjį aplanką ir dėl to sinchronizuoja to aplanko duomenis. Tada galite pasiekti aplanką ir jo turinį visuose savo įrenginiuose, kuriuose įgalintas „Dropbox“ sinchronizavimas, nors originalus aplankas nėra jūsų „Dropbox“ dalis.

pakeisti plaukų spalvą internete nemokamai nuotraukų redaktorius

Atminkite, kad nesvarbu, ar tai įprastas spartusis klavišas, ar simbolinė nuoroda, jos ištrynimas neturės jokios įtakos pradiniam objektui.

Apskritai, jei norite, verta sukurti simbolines nuorodas, o ne nuorodas:

  • Pasiekite failą iš kelių vietų nesukurdami kopijų ir nenaudodami daug vietos diske. (Nuorodos yra tik kelių baitų dydžio.)
  • Išlaikykite skirtingas failo versijas ir užtikrinkite, kad bet kokios nuorodos į jį visada sukuria naujausią ar naujausią versiją. (Tai veikia, nes simbolinė nuoroda išlieka aktyvi net ir pakeitus tikslinį failą kitu to paties pavadinimo failu.)
  • Perkelkite duomenis iš savo C: disko į, tarkim, antrinį standųjį diską, nesutrikdydami sistemos ar programos funkcijų, kurioms reikia, kad minėti duomenys būtų C: diske.

Tikriausiai susidursite su daugeliu kitų simbolinių nuorodų naudojimo atvejų.

Minkštas nuorodas galite sukurti naudodami terminalą arba komandų eilutę. Vėliau patirsime įrankį „spustelėti ir spustelėti“, jei jums nepatogu knieti su terminalu.

„Linux“ ir „MacOS“

„Linux“ sistemoje galite sukurti simbolinę failo ar aplanko nuorodą naudodami šią terminalo komandą:

ln -s [/path/to/file] [/path/to/symlink]

Ta pati komanda veikia ir „macOS“, nes „macOS“ yra „UNIX“ operacinė sistema, tokia kaip „Linux“.

Žiūrėkite aukščiau pateiktą ekrano kopiją, kad gautumėte komandos pavyzdį.

Gimtųjų failų tvarkyklė tam tikrose „Linux“ darbalaukio aplinkose leidžia sukurti minkštą nuorodą dešiniuoju pelės klavišu spustelėjus meniu, todėl galbūt norėsite patikrinti, ar jūsų failų naršyklės programoje yra tokia parinktis.

Populiariojoje „Nautilus“ failų tvarkyklėje, kuri yra komplektuojama su įvairiais „Linux“ distribucijomis, buvo Sukurti nuorodą meniu parinktis, kuri dabar išnyko. Tačiau „Nautilus“ vis tiek galite sukurti nuorodą laikydami nuspaudę Ctrl ir Pamaina klavišus ir nuvilkite tikslinį failą į vietą, kurioje norite rodyti simbolinę nuorodą. Nesijaudinkite, originalus failas liks vietoje.

„Windows“

Turite atidaryti komandų eilutės langą kaip administratorius ir įvesti šią komandą, kad sukurtumėte simbolinę nuorodą:

mklink [/path/to/symlink] [/path/to/file]

Norėdami gauti simbolines nuorodas į katalogus, turite šiek tiek pataisyti komandą naudodami /d vėliava:

mklink /d [/path/to/symlink] [/path/to/file]

Jei nenorite dirbti su komandine eilute, galite naudoti grafinį įrankį pavadinimu Nuorodų apvalkalo plėtinys sukurti simbolines nuorodas. Tai vienas iš geriausių „Windows File Explorer“ plėtinių failų valdymui.

Pastaba: Sistema netrukdys jums sukurti simbolinės nuorodos simbolinėje nuorodoje, tačiau geriausia to vengti. Priešingu atveju sukursite begalinę kilpą, kuri gali sukelti problemų visos sistemos paslaugoms, pvz., Antivirusiniams skaitytuvams.

Jei kada nors sukūrėte slapyvardžius „MacOS“, pastebėsite, kad jie elgiasi panašiai kaip nuorodos. Abiejų tipų nuorodos nurodo susieto failo ar aplanko kelio pavadinimą.

Skirtumas tas, kad slapyvardis taip pat žymi susietą objektą identifikatoriumi, vadinamu inode (rodyklės mazgas). Šis identifikatorius yra unikalus objektui ir seka jį aplink failų sistemą.

Štai kodėl slapyvardis veiks gerai, net jei perkelsite tikslą į kitą vietą. Pabandykite tai padaryti naudodami nuorodą ir susidursite su klaida. (Be jokių problemų galite perkelti slapyvardį ir simbolinę nuorodą, nebent susiduriate su sistemos apsaugotais failais.)

Žinoma, abiejų tipų spartieji klavišai pasirodys nenaudingi, jei ištrinsite pradinį failą arba pervardysite bet kurį aukštesnėje hierarchijoje esantį aplanką.

Negalite atskirti slapyvardžio ir nuorodos, nes pašalinote slapyvardis žymę iš slapyvardžio failo pavadinimo?

Atidarykite failų inspektorių arba Gauti informaciją skydelyje ir pažiūrėkite į failo dydį po bendras skyrius. Jei sakoma (nulis baitų diske) , jūs susiduriate su simboline nuoroda.

Simbolinės nuorodos (dabartiniame aplanke) taip pat atsiskleis, kai naudosite šią terminalo komandą:

ls -la

Komanda veikia ir „Linux“, ir pamatysite simbolinę nuorodą, nukreipiančią į pradinio objekto vietą.

Simbolinės nuorodos iš pradžių gali atrodyti painios, tačiau jei skirsite laiko jas suprasti, suprasite, kad visgi jomis naudotis yra gana paprasta!

Jūs netgi galite sukurti simbolines nuorodas „Android“ naudodami Termux , programa, kuri leidžia naudoti „Linux“ komandų eilutę . Ir ar žinojote, kad galite lengviau bendrinti „Google“ disko failus naudodami simbolines nuorodas?

Dalintis Dalintis „Tweet“ Paštu Kaip pasiekti „Google“ įmontuotą burbulo lygį „Android“

Jei kada nors reikėjo įsitikinti, kad kažkas yra lygiai, dabar galite per kelias sekundes gauti burbulo lygį savo telefone.

Skaityti toliau
Susijusios temos
  • Linux
  • Technologija paaiškinta
  • Terminalas
  • Simbolinė nuoroda
Apie autorių Akshata Shanbhag(Paskelbti 404 straipsniai)

Prieš sutelkdamas dėmesį į technologijas ir rašymą, Akshata mokėsi rankinio testavimo, animacijos ir UX dizaino. Tai sujungė dvi jos mėgstamiausias veiklas - sistemų suvokimą ir žargono supaprastinimą. „MakeUseOf“ „Akshata“ rašo apie tai, kaip geriausiai išnaudoti „Apple“ įrenginius.

Daugiau iš Akshata Shanbhag

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia