Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Absoluuttiset ja suhteelliset polunimet ovat kaksi tapaa määrittää hakemiston tai tiedoston virtuaaliosoite Linuxissa. Mutta mitä eroa näillä kahdella polkutyypillä on, ja kumpaa sinun tulisi käyttää komentoissasi? Otetaan selvää.

Suhteelliset ja absoluuttiset polut Linuxissa

Jos olet koskaan käyttänyt mitä tahansa argumenttipohjaista Linux-komentoa, kuten cd tai ls, tiedät, että hakemiston tai tiedoston polun määrittämiseen on useita tapoja.

Voit joko käyttää normaaleja polkulausekkeita tai, jos olet kokenut Linux-käyttäjä, käyttää monimutkaisia ​​säännöllisiä lausekkeita siirtääksesi tiedoston tai hakemiston nimen ohjelmalle. Joka tapauksessa on vain kaksi tapaa määrittää hakemistopolku Linuxissa: absoluuttinen polku ja suhteellinen polku.

Absoluuttiset polkulausekkeet

Absoluuttinen polku alkaa aina juurihakemistosta ja päättyy varsinaiseen hakemistoon tai tiedostoon, johon haluat osoittaa. Kun käytät absoluuttista polkulauseketta, sinun on kirjoitettava kaikki hierarkiassa olevat alihakemistojen nimet, jotka johtavat lopulliseen sijaintiin.

Esimerkiksi, jos haluat osoittaa /myfolder/folder2 sisällä /var/www hakemistoon, jossa käytetään absoluuttista polkulauseketta, käytät seuraavaa:

/var/www/myfolder/folder2

...missä / lausekkeen alussa viittaa Linuxin juurihakemistoon.

Suhteelliset polkulausekkeet

Suhteellinen polku puolestaan ​​viittaa polkulausekkeeseen, joka käyttää toista polkua (yleensä nykyistä työhakemistoa) juurena tai kantana. Kuten nimestä voi päätellä, se on "suhteellinen" järjestelmässäsi olevaan polkuun.

Esimerkiksi, jos olet tällä hetkellä sisällä /var/www hakemistoon ja täytyy osoittaa /myfolder/folder2, käyttäisit:

./omakansio/kansio2

...missä . ilmaisee nykyisen hakemiston, jossa olet. Voit muuttaa nykyistä työhakemistoa käyttämällä cd-komento.

Yksittäistä ajanjaksoa lukuun ottamatta (.), suhteellinen polkulausekkeet käyttävät myös kaksoispisteitä (..) viitaten päähakemistoon.

Oletetaan esimerkiksi, että olet sisällä /www kansio seuraavan hakemistorakenteen sisällä:

/var/www/myfolder/folder2

Yllä mainitussa polkulausekkeessa . tarkoittaa /www hakemisto taas .. osoittaa /var hakemistosta. Jos on toinen hakemisto /random sisällä /var joita sinun on käytettävä ollessasi sisällä /var/www, käyttäisit:

../satunnainen

Niin yksinkertaista.

Absoluuttinen vs. Suhteellinen: Kumpi polkulauseke on parempi?

Vaikka polkulausekkeet saattavat tuntua yksinkertaisilta ja merkityksettömiltä sinulle työpöytäkäyttäjänä, on useita käyttötapauksia, joissa väärän polun nimen käyttö saattaa aiheuttaa paljon ei-toivottuja haittoja. Web-palvelimet ovat hyvä esimerkki.

Verkkokehittäjänä, joka työskentelee Linux-palvelimella isännöidyn projektin parissa, sinun on käytettävä projektihakemiston tiedostoja. Tässä suhteellisten polkulausekkeiden käyttö on standardi, koska kaikki muutokset alihakemistojen nimissä tai projektin verkkotunnuksessa voivat johtaa linkkien katkeamiseen.

Voit ymmärtää tämän yksinkertaisella esimerkillä, johon työpöytäkäyttäjät saattavat suhtautua paremmin. The / merkki tarkoittaa juurihakemistoa Linux-järjestelmässä. Kuvittele, jos muutat sen yhtäkkiä ja teet sen / merkki osoittaa kotihakemistoon. Monet absoluuttisen polun lausekkeita sisältävät komennot eivät toimi tämän jälkeen / on nyt siirretty toiseen hakemistoon.

Toinen suhteellisten polkulausekkeiden käytön etu on, että koska ne ovat suhteessa nykyiseen työhakemistoon, säästät aikaa, jonka muuten kuluisit tarpeettomien merkkien kirjoittamiseen.

Ainoa saalis tässä on suhteellisiin lausekkeisiin liittyvä monimutkaisuus ja oppimiskäyrä. Mutta se on yleistä myös absoluuttisissa polkulausekkeissa; päästäksesi mestariksi absoluuttisten polkujen käytössä, sinun on tunnettava Linux-hakemistohierarkia. Voit käyttää puukomento näyttääksesi koko Linux-hakemistopuun ja tee absoluuttisen polun ilmaisuista helpompaa itsellesi.

Linux-hakemistohierarkian ymmärtäminen

Linux-hakemistorakenne on yhteinen kaikille koneille, joissa on Linux-pohjainen käyttöjärjestelmä. Voit käyttää komentoa, kuten ls tai puu, saadaksesi lisätietoja tiedostojen ja kansioiden rakenteesta tietokoneellasi.