Katalog (jak każdy plik) nie jest zdefiniowany przez swoją nazwę. Pomyśl o nazwie jak o adresie katalogu . Gdy przenosisz katalog, pozostaje to ten sam katalog, tak jak w przypadku przeprowadzki do innego domu, nadal jesteś tą samą osobą. Jeśli usuniesz katalog i utworzysz nowy o tej samej nazwie, będzie to nowy katalog, podobnie jak ktoś, kto wprowadza się do domu, w którym mieszkałeś, to nie ty.
Każdy proces ma katalog roboczy . cd
Polecenie w powłoce zmienia aktualny katalog roboczy powłoki. pwd
Komenda drukuje the¹ ścieżkę do bieżącego katalogu roboczego.
Po usunięciu katalogu A dokonano usunięcia wpisu A w katalogu nadrzędnym. Sam katalog A pozostał w systemie plików, ale w stanie odłączonym, bez nazwy. Nie został jeszcze usunięty, ponieważ był używany przez proces, a mianowicie pierwszą powłokę. Kiedy zmieniłeś katalog w pierwszej powłoce, katalog został ostatecznie usunięty. To samo dzieje się, gdy plik jest usuwany, gdy proces ma go jeszcze otwarty: pozycja katalogu pliku jest usuwana natychmiast, a sam plik jest usuwany, gdy przestaje być używany.
Podobnie obserwuj, co się dzieje, gdy przenosisz katalogi.
mkdir one two
touch one/1 two/2
cd one
ls
W innej powłoce:
mv one tmp
mv two one
mv tmp two
W pierwszej powłoce:
ls
Plik 1
znajduje się w katalogu, który był pierwotnie wywoływany one
i teraz jest wywoływany two
. Plik 2
znajduje się w katalogu, który był pierwotnie wywoływany two
i teraz jest wywoływany one
.
Đ Dokładniej drogę, która nie może być unikalny jeśli obejmuje linki lub innych symbolicznych subtelności.
cd $PWD
.