Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.

Absoliutus ir santykinis kelių pavadinimai yra du būdai, kaip nurodyti virtualų katalogo ar failo adresą Linux sistemoje. Bet kuo skiriasi šie du kelių tipai ir kurį iš jų turėtumėte naudoti savo komandose? Išsiaiškinkime.

Santykiniai ir absoliutūs keliai sistemoje „Linux“.

Jei kada nors naudojote bet kokią argumentais pagrįstą Linux komandą, pvz., cd arba ls, žinotumėte, kad yra keli būdai nurodyti kelią į katalogą arba failą.

Galbūt norėsite laikytis įprastų kelio išraiškų arba, jei esate patyręs „Linux“ vartotojas, naudoti sudėtingas reguliarias išraiškas, kad programai perduotų failo ar katalogo pavadinimą. Bet kuriuo atveju yra tik du būdai nurodyti katalogo kelią Linux sistemoje: absoliutus kelias ir santykinis kelias.

Absoliutaus kelio išraiškos

Absoliutus kelias visada prasideda nuo šakninio katalogo ir baigiasi tikruoju katalogu arba failu, į kurį norite nukreipti. Naudodami absoliutaus kelio išraišką, turite įvesti visus pakatalogių pavadinimus, esančius hierarchijoje, vedančius į galutinę vietą.

instagram viewer

Pavyzdžiui, jei norite nurodyti /myfolder/folder2 viduje /var/www katalogą naudodami absoliutaus kelio išraišką, turėtumėte naudoti:

/var/www/myfolder/folder2

...kur / išraiškos pradžioje reiškia Linux šakninį katalogą.

Santykinės kelio išraiškos

Kita vertus, santykinis kelias nurodo kelio išraišką, kuri naudoja kitą kelią (dažniausiai dabartinį darbo katalogą) kaip šaknį arba bazę. Kaip rodo pavadinimas, jis yra „santykinis“ su esamu keliu jūsų sistemoje.

Pavyzdžiui, jei šiuo metu esate viduje /var/www katalogą ir reikia nurodyti /myfolder/folder2, naudotumėte:

./myfolder/folder2

...kur . žymi dabartinį katalogą, kuriame esate. Galite pakeisti esamą darbo katalogą naudodami cd komanda.

Išskyrus vieną laikotarpį (.), santykinio kelio išraiškos taip pat naudoja dvigubus taškus (..), norėdami kreiptis į pirminį katalogą.

Pavyzdžiui, pagalvokite, kad esate viduje /www aplanką, esantį šioje katalogų struktūroje:

/var/www/myfolder/folder2

Aukščiau nurodytoje kelio išraiškoje . žymės /www katalogas, tuo tarpu .. nurodys į /var katalogas. Jei yra kitas katalogas /random viduje /var kuriuos turite pasiekti, kai esate viduje /var/www, naudotumėte:

../atsitiktinai

Taip paprasta.

Absoliutus vs. Santykinis: kuri kelio išraiška yra geresnė?

Nors kelio išraiškos jums, kaip darbalaukio naudotojui, gali atrodyti paprastos ir nesvarbios, pasitaiko įvairių naudojimo atvejų, kai netinkamo kelio pavadinimo naudojimas gali sukelti daug nepageidaujamų nepatogumų. Žiniatinklio serveriai yra geras pavyzdys.

Kaip žiniatinklio kūrėjas, dirbantis su projektu, esančiu Linux serveryje, turite pasiekti failus projekto kataloge. Čia standartas yra santykinių kelio išraiškų naudojimas, nes bet koks projekto pakatalogių pavadinimų arba domeno pavadinimo pakeitimas gali sukelti neveikiančių nuorodų.

Tai galite suprasti pateikę paprastą pavyzdį, kuris stalinių kompiuterių naudotojams gali būti geresnis. The / simbolis žymi šakninį katalogą Linux sistemoje. Įsivaizduokite, jei staiga tai pakeisite ir padarysite / simbolio tašką į namų katalogą. Daugelis jūsų komandų, kuriose yra absoliutaus kelio išraiškų, nuo to laiko neveiks / dabar buvo perskirtas į kitą katalogą.

Kitas santykinio kelio išraiškų naudojimo pranašumas yra tas, kad jie yra palyginti su dabartiniu darbo katalogu, todėl sutaupysite laiko, kurį kitu atveju praleistumėte rašydami nereikalingus simbolius.

Vienintelis dalykas čia yra sudėtingumas ir mokymosi kreivė, susijusi su santykinėmis išraiškomis. Bet tai taip pat įprasta absoliutaus kelio išraiškose; Norėdami tapti absoliučių kelių naudojimo meistru, turite gerai išmanyti Linux katalogų hierarchiją. Tu gali naudoti medžio komanda, kad peržiūrėtumėte visą Linux katalogų medį ir palengvinti sau absoliutų kelio išraišką.

„Linux“ katalogų hierarchijos supratimas

„Linux“ katalogų struktūra yra bendra visiems įrenginiams, kuriuose veikia „Linux“ pagrindu veikiančios operacinės sistemos. Galite naudoti tokią komandą kaip ls arba medis, kad sužinotumėte daugiau apie failų ir aplankų struktūrą jūsų kompiuteryje.