Strona główna > Konsola, Polecenia > Tworzenie skrótów do plików i folderów

Tworzenie skrótów do plików i folderów

Tworzenie skrótów wydaje się być łatwe i jest, ale w systemie Linux istnieją dwa różne rodzaje skrótów – miękkie i twarde. Wszytko to można wykonać jednym poleceniem ln, ale najpierw wyjaśnijmy sobie dwa wyżej wymienione pojęcia.Skrót miękki działa tak samo jak w systemach z rodziny Windows, tworzy odwołanie do jakiegoś zasobu na dysku. Skrót miękki (soft link, symbolic link) posiada następujące właściwości:

  • jest plikiem, który można rozróżnić od innych poprzez literę „l” przed uprawnieniami do pliku (ls -l)
  • link można utworzyć nawet do nieistniejącego zasobu
  • link można usunąć bez żadnych obaw o utratę danych
  • link może wskazywać na plik, folder w obrębie tego samego systemu plików
  • link może wskazywać na plik, folder w innym systemie plików

Inaczej sprawa wygląda w przypadku skrótów twardych (hard link). Hard link posiada następujące właściwości:

  • jest inną nazwą dla pliku
  • nie może być utworzony dla katalogu
  • po utworzeniu dowiązania twardego usunięcie pliku oryginalnego, nie spowoduje tak naprawdę usunięcia danych, ponieważ plik ten będzie dostępny pod nazwą dowiązania twardego
  • po wydaniu polecenia ls -l nie widać, że jest to hard link, ponieważ jest to tylko inna nazwa pliku, która wskazuje w systemie plików na  to samo miejsce na dysku
  • dowiązania twarde nie mogą przekraczać granicy systemu plików
  • dowiązanie twarde musi wskazywać na istniejący plik

Jako, że jesteśmy już niejako uświadomieni w teorii, to teraz zajmiemy się również teorią, a mianowicie omówimy sobie składnię polecenia ln oraz jego opcje.

Składnia polecenia ln przedstawia się następująco:

ln [OPCJE] CEL NAZWA_LINKU

Warto wspomnieć, że polecenie ln bez opcji tworzy link twardy, więc nie możemy tego stosować dla katalogów!

Opcje opiszę dwie. Ponieważ ln posiada sporo opcji jednak nie wszystkie opcje dotyczą tworzenia linków.

-n – tutaj mamy do czynienia z sytuacją, gdzie tworzymy link miękki (symboliczny) do katalogu. Jeżeli tworzymy skrót do skrótu, który wskazuje na katalog, to dzięki tej opcji program ln stara się zamienić stary link na nowy, zamiast tworzyć kolejny

-s – ta opcja oznacza utworzenie dowiązania miękkiego

Nadszedł czas na przykłady:

ln /home/user/skrypy/wylacz stop

Powyższe polecenie utworzy dowiązanie twarde do skryptu „wylacz”, które będzie nosiło nazwę „stop”. Jeżeli po tej operacji usuniemy skrypt o nazwie „wylacz”, to nadal plik będzie istniał ponieważ wskazuje na niego plik/link o nazwie „stop”, co może budzić słuszne skojarzenia, że polecenie to potrafi działać jak polecenie cp (kopiowanie plików).

ln -s /home/user/dane skrot_do_danych

Tutaj po przeprowadzonej pomyślnie operacji zostanie utworzone dowiązanie miękkie do folderu o nazwie „dane”. Dowiązanie to będzie nosiło nazwę „skrot_do_danych” i zostanie utworzone w katalogu w jakim się obecnie znajdujemy. W tym momencie jakbyśmy usunęli katalog „dane” stracilibyśmy katalog ponieważ skrót miękki może wskazywać na nieistniejący zasób.

Zachęcam do przeczytania podręcznika systemowego dotyczącego polecenia ln (man ln, info ln).

  1. Marita
    22 Listopad 2010 o 18:42

    Nom, może być

  1. No trackbacks yet.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: