Linuksowy system plików 53
Jeśli chcemy jednocześnie przenieść plik do nowego katalogu i zmienić jego nazwę, musimy podać nową nazwę w ścieżce wybranego katalogu. To samo tyczy się przenoszenia katalogów:
# mv katl kat2
Jeśli katalog docelowy nie istnieje, mv zmienia nazwę katalogu źródłowego na kat.Z W przeciwnym wypadku cała zawartość katalogu katl zostanie przeniesiona do katalogu kat2.
Dowiązania symboliczne umożliwiają przypisywanie istniejącym plikom i katalogom prostszych i łatwiejszych w zapamiętaniu nazw, przechowywanych w wybranych przez użytkownika katalogach (jak /usr/bin lub /usr/local/bin). Podczas instalacji l.inuksa automatycznie tworzony jest cały szereg dowiązań symbolicznych:
niektóre shclle znajdujące się w katalogu /bin, jak na przykład bsh, csh i sh, są w istocie dowiązaniami do innych shclli, takich jak bash lub u:ah
prawie wszystkie polecenia obsługi dosowych dyskietek są w rzeczywistości dowiązaniami do pojedynczego programu o nazwie mtools
■ podłączony do komputera modem może być podmontowany do katalogu /dev/modem, będącym dowiązaniem do /dev/cual lub /dcv/ttySl
■ edytory ex oraz vi tow rzeczywistości dowiązania do edytora vim.
Użycie polecenia ln z flagą -s spowoduje przypisanie istniejącemu plikowi wybranej nazwy:
# ln -a plik plik2
# ls -1 plik*
-rw-rw-r— 1 bball 16821 Feb 10 15:22 plik
lrwxrwxrwx 1 hhall 4 Feb 10 15:22 plik2 > plik
ln bez flagi -s tworzy tzw. dowiązanie twarde:
» ln plik plik3
# ls -1 plik*
-rw-rw-r— 2 bball 1G821 Feb 10 15:22 plik
lrwxrwxrwx 1 bball 4 Feb 10 15:22 plik2 > plik
-rw-rw-r— 2 bball 16821 Feb 10 15:22 plik3
Wszystkie zmiany wprowadzane do pliku piik2 będą automatycznie przenoszone do pliku plik. Twarde dowiązanie plik3 stanowi dokładną kopię pliku źródłowego. Skaso-