Jaka jest różnica między ścieżką względną a bezwzględną?

Gdy próbujesz połączyć się ze stroną lub plikiem w witrynie lub lokalizacją pliku, znajomość różnicy między ścieżką względną a ścieżką bezwzględną może być bardzo pomocna. Poniższe sekcje zawierają informacje o tych różnicach dla każdego z głównych systemów operacyjnych, a także sposób odpowiedniego powiązania plików na stronie internetowej. Aby kontynuować, wybierz interesujący Cię temat z poniższej listy.

 C: Windows calc.exe 
 calc.exe 

W powyższym przykładzie ścieżka bezwzględna zawiera pełną ścieżkę do pliku, a nie tylko nazwę pliku widoczną na ścieżce nie absolutnej . W tym przykładzie, jeśli byłeś w katalogu, który nie zawierał „calc.exe”, pojawiłby się komunikat o błędzie. Jednak przy użyciu ścieżki bezwzględnej możesz znajdować się w dowolnym katalogu, a komputer wiedziałby, gdzie otworzyć plik „calc.exe”.

Jak znaleźć absolutną ścieżkę w systemie Windows

Możesz określić bezwzględną ścieżkę dowolnego pliku w systemie Windows, klikając plik prawym przyciskiem myszy, a następnie klikając polecenie Właściwości . W właściwościach pliku najpierw spójrz na „Lokalizacja:”, która jest ścieżką do pliku. Na zdjęciu poniżej lokalizacja to „c: eesk computer_hope”. Następnie dodaj odwrotny ukośnik, a następnie nazwę pliku na końcu ścieżki, co spowoduje, że poniższy przykład pliku będzie miał bezwzględną ścieżkę „c: eesk computer_hope chrome.jpg”.

Jak znaleźć bezwzględną ścieżkę w wierszu poleceń systemu Windows

Z wiersza poleceń systemu Windows można znaleźć absolutną ścieżkę dowolnego pliku, patrząc na bieżący katalog. Na przykład, jeśli pojawiło się pytanie „C: Windows>” i chciałeś znać bezwzględną ścieżkę pliku calc.exe w tym katalogu, jego bezwzględna ścieżka to „c: windows cal.exe”. Innymi słowy, ścieżka bezwzględna to pełna ścieżka do katalogu plus nazwa pliku.

Różnice ścieżek w Linuksie

Bezwzględna ścieżka Linuksa

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

Ścieżka względna Linuksa

 / public_html / cgi-bin 

W tym przykładzie ścieżka bezwzględna zawiera pełną ścieżkę do katalogu cgi-bin na tym komputerze.

Jak znaleźć absolutną ścieżkę pliku w systemie Linux

Ponieważ większość użytkowników nie chce widzieć pełnej ścieżki jako swojego monitu, domyślnie monit jest względny w stosunku do ich katalogu osobistego, jak pokazano powyżej. Aby znaleźć pełną bezwzględną ścieżkę bieżącego katalogu, użyj polecenia pwd.

Po określeniu ścieżki do bieżącego katalogu bezwzględną ścieżką do pliku w tym katalogu jest ścieżka plus nazwa pliku. Na przykład, jeśli w katalogu cgi-bin mieliśmy plik o nazwie „example.cgi”, bezwzględna ścieżka systemowa do pliku to „/home/users/c/computerhope/public_html/cgi-bin/example.cgi”.

Jak znaleźć absolutną ścieżkę pliku w systemie Linux dla strony internetowej

Podczas pracy na komputerze z systemem Linux, który jest używany jako serwer WWW do wyświetlania stron internetowych w Internecie. Może być mylące, wiedzieć, co użyć dla ścieżki względnej i bezwzględnej. Odkryliśmy, że większość tego zamieszania wynika z niezrozumienia, że ​​katalogiem głównym twojej strony jest katalog public_html.

W bezwzględnym przykładzie ścieżki pokazanym powyżej, podczas łączenia plików online, ścieżka bezwzględna rozpoczynałaby się od „public_html /”, co spowodowałoby, że absolutna ścieżka „public_html / cgi-bin” dla katalogu cgi-bin.

Różnice ścieżek w adresie internetowym

Ścieżka bezwzględna adresu URL

 //www.computerhope.com/oh.htm 

Ścieżka względna adresu internetowego

 oh.htm 

Wreszcie w tym ostatnim przykładzie bezwzględna ścieżka internetowa to domena i strona internetowa w tej domenie. Programiści tworzący łącza do innych stron mogą użyć ścieżki względnej, jeśli plik, z którego pochodzą, znajduje się w tym samym katalogu. Zobacz naszą definicję adresu URL, aby uzyskać pełne wyjaśnienie wszystkich części, które tworzą adres URL.

Jak utworzyć działającą ścieżkę względną

Podczas tworzenia łącza za pomocą, lub jakikolwiek inny znacznik wskazujący na plik może być mylący w kwestii sposobu tworzenia ścieżki lub adresu URL. Utworzenie łącza do ścieżki bezwzględnej jest łatwe, ponieważ wskazuje się na internetowy adres URL pliku. Na przykład, jeśli chcemy utworzyć link do logo Computer Hope, a adres URL do tego logo to „img / issues / 106 / what-is-difference-between-relative.gif”, bezwzględna ścieżka to ten adres URL, jak pokazano poniżej.

Aby jednak połączyć się z tym samym plikiem obrazu przy użyciu ścieżki względnej, należy wykonać poniższe kroki.

  1. Plik musi istnieć na tym samym serwerze co plik HTML. Jeśli więc linkowaliśmy do „logo.gif”, plik ten musi istnieć na serwerze lub lokalnie. Możesz także zastąpić nazwę tego pliku dowolnym innym plikiem na serwerze.
  2. Ścieżka do pliku musi być względna do katalogu pliku HTML. Jeśli więc chcieliśmy połączyć się z plikiem „logo.gif” na tej stronie, patrząc na adres URL, widzimy ścieżkę lokalną jako „/issues/ch001708.htm”, która jest katalogiem „problemów” zawierającym tę stronę. Ponieważ „logo.gif” znajduje się w katalogu głównym, musielibyśmy cofnąć się o jeden katalog, aby dostać się do pliku.
  3. Teraz, gdy wiemy, że ścieżka do pliku jest z powrotem w jednym katalogu, znamy ścieżkę „img / issues / 106 / what-is-difference-between-relative-2.gif”, a „../” mówi przeglądarce, aby poszła cofnij jeden katalog. Gdybyśmy musieli cofnąć dwa katalogi, musielibyśmy to zrobić dwukrotnie. Ukończony przykład pokazano poniżej.

Dla tych, którzy są bardziej wizualni lub potrzebują wizualnego przykładu, wszystko wyjaśnione powyżej jest również pokazane na obrazku poniżej.

Wskazówka: Jeśli masz stronę internetową działającą na serwerze Linux i nie wiesz co do ścieżki bezwzględnej i względnej, zobacz nasze różnice ścieżek w sekcji Linux.