Kāda ir atšķirība starp relatīvo un absolūto ceļu?

Ja jūs mēģināt saistīt lapu vai failu savā vietnē vai faila atrašanās vietā, tad, zinot atšķirību starp relatīvo ceļu un absolūto ceļu, var būt diezgan noderīga. Turpmākajās sadaļās ir sniegta informācija par šīm atšķirībām katrai galvenajai operētājsistēmai, kā arī par to, kā pareizi saistīt failus tīmekļa lapā. Lai turpinātu, no nākamā saraksta izvēlieties interesējošo tēmu.

 C: Windows kalk 
 calc.exe 

Iepriekšējā piemērā absolūtais ceļš satur pilnu ceļu uz failu un ne tikai faila nosaukumu, kas redzams ne absolūtā ceļā . Šajā piemērā, ja atrodaties direktorijā, kurā nebija "calc.exe", jūs saņemsiet kļūdas ziņojumu. Tomēr, izmantojot absolūtu ceļu, jūs varat būt jebkurā direktorijā, un dators zinātu, kur atvērt failu "calc.exe".

Kā atrast absolūto ceļu sistēmā Windows

Jūs varat noteikt jebkura faila absolūto ceļu Windows sistēmā, ar peles labo pogu noklikšķinot uz faila un pēc tam noklikšķinot uz Rekvizīti . Faila rekvizītos vispirms skatiet "Atrašanās vieta", kas ir ceļš uz failu. Attēlā zemāk atrašanās vieta ir "c: odesk computer_hope". Pēc tam pievienojiet backslash un tad faila nosaukumu ceļa beigās, kas padara tālāk redzamo faila piemēru absolūtu ceļu "c: odesk computer_hope chrome.jpg".

Kā atrast absolūto ceļu Windows komandrindā

No Windows komandrindas varat atrast jebkura faila absolūto ceļu, apskatot pašreizējo direktoriju. Piemēram, ja jūs uzvedāt uz "C: Windows>" un vēlaties uzzināt absolūtu ceļu, kas atrodas šajā failā esošajā calc.exe failā, tā absolūtais ceļš ir "c: windows calc.exe". Citiem vārdiem sakot, absolūtais ceļš ir pilns direktorija ceļš plus faila nosaukums.

Ceļa atšķirības Linux

Linux absolūtais ceļš

 / home / users / c / computerhope / public_html / cgi-bin 

Linux relatīvais ceļš

 / public_html / cgi-bin 

Šajos piemēros absolūtais ceļš satur pilnu ceļu uz cgi-bin direktoriju šajā datorā.

Kā atrast absolūto faila ceļu Linux

Tā kā lielākā daļa lietotāju nevēlas redzēt visu ceļu kā ātru, pēc noklusējuma uzvedne ir saistīta ar viņu personīgo direktoriju, kā parādīts iepriekš. Lai atrastu pilnu pašreizējā direktorija absolūto ceļu, izmantojiet komandu pwd.

Kad esat noteicis ceļu uz pašreizējo direktoriju, absolūtais ceļš uz failu šajā direktorijā ir ceļš un faila nosaukums. Piemēram, ja cgi-bin direktorijā mums bija fails "example.cgi", absolūtā sistēmas ceļš uz failu ir "/home/users/c/computerhope/public_html/cgi-bin/example.cgi".

Kā atrast tīmekļa vietnes faila absolūto ceļu Linux

Strādājot ar Linux datoru, kas tiek izmantots kā tīmekļa serveris, lai parādītu tīmekļa lapas internetā. Tas var būt mulsinoši zināt, ko izmantot relatīvajam un absolūtam ceļam. Mēs esam noskaidrojuši, ka lielākā daļa šīs neskaidrības rodas, nesaprotot, ka jūsu tīmekļa lapas saknes direktorijs ir public_html katalogs.

Iepriekš parādītajā absolūtā ceļa piemērā, savienojot failus tiešsaistē, absolūtais ceļš sāksies ar "public_html /", kas padarītu absolūtu ceļu "public_html / cgi-bin" cgi-bin direktorijai.

Ceļa atšķirības tīmekļa adresē

Interneta URL absolūtais ceļš

 //www.computerhope.com/oh.htm 

Interneta URL relatīvais ceļš

 oh.htm 

Visbeidzot, šajā pēdējā piemērā interneta absolūtais ceļš ir domēns un tīmekļa vietne šajā domēnā. Tīmekļa izstrādātāji, kas izveido saites uz citām lapām, var izmantot relatīvo ceļu, ja fails, no kura tie ir saistīti, atrodas tajā pašā direktorijā. Lai iegūtu pilnīgu informāciju par visām URL veidojošajām daļām, skatiet mūsu URL definīciju.

Kā izveidot darba relatīvo ceļu

Veidojot saiti, izmantojot, vai jebkuru citu atzīmi, kas norāda uz failu, var būt mulsinoša, kā veidot ceļu vai URL. Saites izveidošana uz absolūtu ceļu ir vienkārša, jo jūs norādāt uz faila interneta URL. Piemēram, ja mēs vēlējāmies saiti uz datora Hope logotipu un tā logotipa URL ir “img / issues / 106 / what-is-different-between-suhte.gif”, absolūtais ceļš būtu šāds URL, kā parādīts zemāk.

Tomēr, lai izveidotu saiti uz to pašu attēla failu, izmantojot relatīvo ceļu, jums jāievēro tālāk norādītās darbības.

  1. Failam jābūt tādam pašam serverim kā HTML failam. Tātad, ja mēs saistītos ar "logo.gif", šim failam ir jābūt serverī vai lokāli. Varat arī aizstāt šī faila nosaukumu jebkuram citam jūsu servera failam.
  2. Ceļam uz failu jābūt salīdzinājumam ar HTML faila direktoriju. Tātad, ja mēs vēlējāmies saiti uz "logo.gif" failu šajā lapā, skatoties uz URL, mēs redzam vietējo ceļu kā "/issues/ch001708.htm", kas ir "jautājumu" katalogs, kurā ir šī lapa. Tā kā "logo.gif" atrodas saknes direktorijā, mums jāatgriežas vienā direktorijā, lai nokļūtu failā.
  3. Tagad, kad mēs zinām, ka ceļš uz failu ir viens direktorijs, mēs zinām, ka ceļš ir "img / issues / 106 / what-is-atšķirība-starp-relatīvais-2.gif". atpakaļ vienu direktoriju. Ja mums vajadzēja atgriezties divos katalogos, tas būtu jādara divreiz. Aizpildītais piemērs ir parādīts zemāk.

Tiem, kas ir vairāk vizuāli vai vajag vizuālu piemēru, viss, kas paskaidrots iepriekš, ir parādīts arī attēlā.

Padoms. Ja jums ir tīmekļa lapa, kas darbojas uz Linux servera un tiek sajaukta par absolūto un relatīvo ceļu, skatiet mūsu ceļu atšķirības Linux sadaļā.