Bezwzględna ścieżka vs ścieżka względna w Linux

Bezwzględna ścieżka vs ścieżka względna w Linux

Obsługując pliki i katalogi w Linux, musisz wiedzieć, jak pracować ze ścieżkami do szybkiej nawigacji i dostępu do plików. Ścieżka określa trasę do uzyskania dostępu do danego folderu lub pliku. Struktura katalogu Linuksa przypomina korzenie drzewa, w którym wszystko zaczyna się od korzenia do gałęzi, dopóki nie osiągniesz pliku docelowego lub folderu.

Dzisiejszy przewodnik koncentruje się na zrozumieniu ścieżek na Linuksie. Wpadniemy na bezwzględne i względne ścieżki w Linux, aby zrozumieć ich różnice i sposób korzystania z nich podczas lokalizacji ścieżki do pliku lub folderu.

Zrozumienie bezwzględnej i względnej ścieżki w Linuksie

System plików Linux dotyczy plików i katalogów- w jaki sposób dostęp do tych plików lub folderów używa ścieżek. Każda ścieżka zaczyna się od katalogu głównego, reprezentowanego jako Slash (/). Z katalogu głównego możesz mieć separatory. Możesz użyć ścieżki względnej lub bezwzględnej.

Absolutna ścieżka

Używasz ścieżki bezwzględnej po określaniu ścieżki do pliku lub folderu, zaczynając od katalogu głównego. Ta ścieżka zaczyna się od źródło (/), a następnie separatory do innych katalogów pośrodku przed osiągnięciem pliku docelowego.

Aby zrozumieć bezwzględną ścieżkę w Linux, miejmy przykład użycia PWD Komenda.


Zauważysz, że nasza obecna ścieżka w tym przypadku jest /Home/Linuxhint. Pierwszy Slash (/) reprezentuje katalog główny. Wszyscy użytkownicy utworzani w systemie Linux są przechowywani w dom informator. W takim przypadku nasz użytkownik jest nazwany Linuxhint. Tak więc ta bezwzględna ścieżka jest katalogiem domowym Linuxhint i zawiera wszystkie inne katalogi dziecięce.


Załóżmy, że chcieliśmy wymienić zawartość Pliki katalog dla nazwanego użytkownika, możesz to zrobić za pomocą jego bezwzględnej ścieżki, jak pokazano.

$ ls/home/linuxhint/pobieranie/



Bezwzględna ścieżka w systemie Linux umożliwia dostęp do plików i folderów w innych lokalizacjach bez nawigacji do ich katalogu nadrzędnego.

Względna ścieżka dostępu

W przeciwieństwie do bezwzględnej ścieżki, która zaczyna się od katalogu głównego, ścieżki względne zaczynają się od obecnego katalogu roboczego. Zatem względna ścieżka zmienia się w zależności od aktualnego katalogu.

Na przykład odniesienie do wcześniejszego przykładu dostępu do zawartości /Pliki, Nasze polecenie zmieniłoby się w następujący sposób, gdybyśmy chcieli użyć bezwzględnej ścieżki:

$ ls pobrań/



Folder docelowy znajduje się w bieżącym katalogu, co oznacza, że ​​możemy bezpośrednio odwoływać się bez konieczności dodawania katalogu głównego.

Względna ścieżka pozwala na użycie pojedyncza kropka (.) I podwójna kropka (…) Aby określić ścieżki w górę lub w dół obecnego katalogu. Te kropki nie są widoczne, chyba że użyjesz ich do uzyskania dostępu do pliku docelowego.

Pojedyncza kropka określa bieżący katalog, podczas Double DOT reprezentuje jego katalog nadrzędny.

Podajmy przykład.

Jesteśmy w /home/linuxhint/pobieranie/nazwy ścieżka.


Załóżmy, że chcieliśmy wymienić zawartość pobierania/ bez wpisywania jego bezwzględnej ścieżki, moglibyśmy użyć podwójnych kropek dla względnej ścieżki dostępu do katalogu nadrzędnego z poniższym poleceniem.

$ ls… /



Używanie względnej ścieżki w takim przypadku jest wygodniejsze, w przeciwieństwie do ścieżki bezwzględnej, która wymagałaby wpisania całej ścieżki, jak pokazano.


Podobnie, gdybyśmy chcieli poruszać się wyżej w katalogu nadrzędnym, moglibyśmy dodać więcej podwójnych kropek za pomocą separatora. W poniższym przykładzie uzyskaliśmy dostęp do katalogu domowego.


Gdybyśmy chcieli uzyskać dostęp do katalogu w katalogu dziecięcego naszego obecnego katalogu, moglibyśmy określić jego względną ścieżkę za pomocą pojedynczych cytatów.

Bezwzględna ścieżka vs ścieżka względna

Bezwzględna ścieżka określa ścieżkę do folderu lub pliku, zaczynając od katalogu głównego, a następnie katalogu domowego użytkownika. Jednak względna ścieżka określa ścieżkę do pliku lub folderu, zaczynając od bieżącego katalogu.

Użyj względnej ścieżki podczas uzyskiwania dostępu do katalogu dziecka lub rodziców, zaczynając od bieżącego katalogu. Użyj bezwzględnej ścieżki, aby uzyskać dostęp do pliku lub folderu w dół systemu plików lub z innej lokalizacji bez przełączania bieżącego katalogu.

Wniosek

W tym przewodniku omówiono, co oznaczają bezwzględne i względne ścieżki w Linuksie. W każdym przypadku widzieliśmy przykłady i jak wybrać dowolną opcję w zależności od lokalizacji pliku docelowego lub folderu. Dzięki temu postowi szybko zrozumiesz, jak pracować ze ścieżkami w Linux.