Jaka jest różnica między ścieżką a katalogiem?

Odpowiedzi:

16

Katalog jest „folder”, miejsce, gdzie można umieścić pliki lub innych katalogów (i plików specjalnych, urządzeń dowiązania ...). Jest to pojemnik na obiekty systemu plików.

Ścieżka jest ciągiem znaków, które określają, jak dotrzeć do obiektu systemu plików (i to obiekt może być plik, katalog, specjalny plik, ...).

Przykład: masz (prawdopodobnie, w zależności od systemu) plik, w którym są rejestrowane komunikaty systemowe, nazywane syslog.

Zwykle znajduje się w katalogu o nazwie logzawartym w katalogu o nazwie varznajdującej się w katalogu głównym systemu plików.

Teraz /var/log/syslogjest ścieżka do tego pliku (w tym przypadku ścieżka bezwzględna), podobnie jak /var/logścieżka do katalogu zawierającego plik. /var/spool/../log/syslogjest również ścieżką do syslogpliku (jeśli /var/spoolistnieje).

Ścieżki też mogą być względne. Więc jeśli twój bieżący katalog to /home/user, ścieżka ../../var/log/syslogjest również ścieżką względną do tego samego pliku (wiesz, że jest względna, ponieważ nie zaczyna się od /).

A w swoim katalogu domowym, jeśli utworzysz dowiązanie symboliczne, aby /var/logpolubić to:

ln -s /var/log myvarlog

wtedy myvarlog/syslogjest inna droga do naszego pliku.

Rmano
źródło
Chciałbym poznać przyczynę głosów negatywnych. Czy w odpowiedzi jest coś niepoprawnego?
Rmano
2
Niestety nie ma możliwości poznania motywacji downvoters. W każdym razie twoja odpowiedź jest absolutnie poprawna.
jlliagre
3

Katalog jest tam, gdzie jesteś.

Ścieżka jest jak się tam dostać.

/var/www/public/site/pages/

pages jest katalogiem

/var/www/public/site/pages/jest ścieżką do plików w tym katalogu. To jest ścieżka absolutna.

/var/www/public/site/ jest ścieżką do tego katalogu.

./pages/może być ścieżką do plików w tym katalogu, jeśli obecnie pracujesz /var/www/public/site/. To jest ścieżka względna.

David Wilkins
źródło
0

W systemie Linux „katalog” terminologii ma zwykle dwa różne znaczenia:

A. Nieotwarty katalog. Część „normalnego” (może być używana do swobodnego przechowywania danych, takiego jak tmpfs lub ext4, nieużywanego do ujawnienia funkcjonalności jądra, takiego jak procfs lub sysfs), zwykle składa się z unikalnie nazwanych wskaźników do innych części systemu plików (innych plików lub katalogi).

B. Otwórz opis pliku katalogu. Obiekt jądra, który jest procedurą obsługi A lub jakimś interfejsem do funkcji jądra.

Terminologia „Ścieżka” jest tylko ciągiem, który pozwala odwoływać się do jednego wystąpienia A podczas konstruowania wystąpienia B.

炸鱼 薯条 德里克
źródło