Ścieżki bezwzględne i względne w Linuksie i jak się do nich odwoływać

Absolute Relative Paths Linux How Reference Them



Ścieżki to koncepcja, z którą wiele osób, które chciały zrozumieć, jak korzystać z wiersza poleceń w systemie Linux, jest zdezorientowanych. W tym artykule zilustrujemy, jakie są ścieżki i jak rozróżniamy ścieżki względne i bezwzględne. Najpierw zrozummy oba.

Ścieżka absolutna

Adres bezwzględny odnosi się do adresu dokumentu lub folderu niezależnego od bieżącego katalogu roboczego; w rzeczywistości jest powiązany z folderem głównym. Jego nazwa wzięła się stąd, że zawiera pełny adres dokumentu lub folderu. Jest również znany jako pełna ścieżka i bezwzględna ścieżka, ponieważ zawsze zaczyna się w tej samej lokalizacji, czyli w folderze głównym. Trasy bezwzględne obejmują większość szczegółów potrzebnych do zlokalizowania zasobów, do których odwołuje się bezwzględny adres URL. Odnosząc się do witryn hostowanych na innej domenie niż Twoja, należy odrzucić bezwzględną ścieżkę. Aby zapisać ścieżkę bezwzględną, musisz użyć ukośnika / do jej uruchomienia, reprezentującego katalog główny.







Względna ścieżka dostępu

Ścieżka względna określa, gdzie znajduje się dokument lub katalog dotyczący bieżącego katalogu roboczego. Rzeczywiście, najlepiej jest odrzucić linki do witryn w tej samej domenie, szczególnie w niektórych częściach witryn, w których połączenia między dokumentami nigdy się nie zmieniają. Pomimo tras bezwzględnych, trasy względne przenoszą tylko zawartość przydatną dla obecnej zawartości w tej samej witrynie, eliminując potrzebę pełnej ścieżki bezwzględnej. Zasadniczo ścieżka względna to trasa odnosząca się do aktualnej pozycji strony internetowej.



Przykład 01
Miejmy kilka jasnych przykładów do opracowania koncepcji Absolutu i względnej ścieżki. Dlatego najpierw zaloguj się z systemu Ubuntu, a następnie otwórz terminal. Aplikację terminala można otworzyć za pomocą Ctrl+Alt+T lub pośrednio z aplikacji. Po otwarciu terminala musisz znajdować się w katalogu głównym systemu Ubuntu 20.04. Dlatego, aby sprawdzić swoją aktualną lokalizację podczas pracy, użyjemy polecenia pwd w powłoce, jak poniżej. Widać, że obecnie znajdujemy się w lokalizacji katalogu głównego, który jest określony przez nazwę użytkownika aqsayasin, po której następuje katalog domowy.



$ pwd





Załóżmy, że masz plik test.txt, który aktualnie znajduje się w twoim katalogu domowym lub katalogu głównym, w którym aktualnie się znajdujesz. Oznacza to, że jeśli chcesz sprawdzić zawartość pliku test.txt z bieżącej lokalizacji, powinien on pokazać jego zawartość. Dlatego musimy sprawdzić, czy zostanie on otwarty za pomocą zapytania cat w powłoce, czy nie. Wypróbowaliśmy więc poniższe polecenie i pomyślnie uzyskaliśmy zawartość pliku.

$kot test.txt



Załóżmy, że przenosisz plik do folderu Dokumenty i sprawdzasz, czy zapytanie cat pokaże jego zawartość. Otrzymasz poniższy błąd mówiący: Brak takiego pliku lub katalogu. Dzieje się tak, ponieważ nie skorzystaliśmy ze ścieżki absolutnej.

$kot test.txt

Ale możesz także pokazać zawartość pliku za pomocą ukośnika w ścieżce do folderu, w którym znajduje się plik, np. Dokumenty. Stąd poniższa forma ścieżki doskonale sprawdzi się z kotem. Musisz zrozumieć, że lokalizacja pliku jest zdecydowana o root ze względu na pierwszy znak ukośnika /. Każdy znak ukośnika wskazuje, że obniżamy jeden poziom w systemie plików do każdego takiego /, jak poniżej, gdzie aqsayasin jest o jeden poziom poniżej domu, a zatem dwa poziomy poniżej katalogu głównego.

Przykład 02
Względna ścieżka jest skrótem Linuksa, który jako podstawę przyjmuje bieżący lub nadrzędny folder i podaje trasę. Kilka z tych enigmatycznych znaków jest używanych w względnej ścieżce:

  • Pojedyncza kropka: Bieżący folder jest reprezentowany przez pojedynczą kropkę.
  • Podwójna kropka: Folder nadrzędny jest reprezentowany przez dwie kropki.

Oznacza to, że obecnie znajdujemy się w folderze /home/aqsayasin; możemy nawet użyć opcji .. w zapytaniu cd, aby przejść do lokalizacji rodzicielskiej /home. Zróbmy to, sprawdzając bieżący katalog za pomocą pwd i możesz rzucić okiem, że obecnie znajdujemy się w /home/aqsayasin.

$ pwd

Użyjmy podwójnych kropek .. w poleceniu cd, aby przejść do katalogu nadrzędnego jako:

$ cd ..

Spowoduje to przeniesienie do katalogu /home, jak poniżej. Możesz to również potwierdzić za pomocą polecenia pwd.

$ pwd

Przykład 03
Zajmijmy się tą samą koncepcją w innym przykładzie. Najpierw przejdź do folderu Dokumenty za pomocą zapytania cd w powłoce terminala poniżej.

$ cd ~/Dokumenty

Teraz sprawdź swoją aktualną lokalizację za pomocą pwd, a zobaczysz, że znajdujemy się w folderze Dokumenty dwa poziomy niżej z katalogu domowego i trzy poziomy niżej od katalogu głównego (ponieważ używane są trzy znaki ukośnika). Teraz możesz otworzyć dowolny plik, który znajdował się w tym folderze.

$ pwd

Załóżmy, że chcesz przejść dwa poziomy wyżej na ścieżce. W tym celu musimy dwa razy użyć podwójnych kropek w zapytaniu cd ze znakiem ukośnika między nimi. Pierwsze podwójne kropki oznaczają rodzica folderu Dokumenty, którym jest aqsayasin. A podwójne kropki po znaku ukośnika oznaczają rodzica folderu aqsayasin, który jest domem. Dlatego powinniśmy zostać przeniesieni do katalogu domowego za pomocą tego zapytania.

$ cd ../ ..

Podświetlona na niebiesko część obrazu pokazuje katalog domowy, czyli naszą aktualną lokalizację. Z drugiej strony możesz to sprawdzić za pomocą pwd, jak poniżej.

$ pwd

Przykład 04
Miejmy inny przykład. Załóżmy, że jesteś teraz w katalogu głównym swojego systemu. Możesz to również potwierdzić za pomocą instrukcji pwd.

$ pwd

Przejdźmy do innego folderu. Przejdźmy do folderu Pictures, korzystając z tej samej instrukcji cd w powłoce. Teraz jesteś w folderze Obrazy. Możesz to również sprawdzić ponownie za pomocą pwd. Podświetlona na niebiesko część pokazuje również, że jesteś w folderze Obrazy.

$ cs ~/Zdjęcia
$ pwd

Z powyższego obrazu widać, że nadrzędnym folderem Pictures jest aqsayasin. Oto zwrot w tym przykładzie. Załóżmy, że chcesz przejść do folderu Dokument bezpośrednio z folderu Obrazy. Z tego powodu powinniśmy użyć podwójnych kropek w naszym poleceniu cd wraz ze znakiem ukośnika, aby dostać się do rodzica folderu Pictures, którym jest aqsayasin. Z drugiej strony wspomnieliśmy o nazwie folderu, np. Dokumenty, po znaku ukośnika, ponieważ chcemy przejść do niego z folderu Pictures. Pamiętaj, że nie możesz bezpośrednio przejść do folderu Dokument, dopóki nie dojdziesz do jego folderu nadrzędnego, aqsayasin. Teraz jesteś w folderze Dokumenty, jak pokazano w danych wyjściowych polecenia pwd.

$ cd ../Dokumenty
$ pwd

Wniosek

W tym przewodniku skończyliśmy z obiema ścieżkami, np. ścieżką bezwzględną i względną. Omówiliśmy wystarczająco dużo przykładów, aby opracować i zrozumieć koncepcje wzajemnego odwoływania się do nich.