Ln
Z wiki linux-user
(Utworzył nową stronę „Category:Polecenia systemu Linux == Polecenie ln == '''ln''' program pozwalający na tworzenie dowiązania między plikami === Opis === '''ln''' działa podobn...”) |
|||
Linia 6: | Linia 6: | ||
'''ln''' działa podobnie do [[cp]] - poza tym iż, '''cp''' tworzy niezależną kopię pliku zaś '''ln''' jedynie dowiązanie. | '''ln''' działa podobnie do [[cp]] - poza tym iż, '''cp''' tworzy niezależną kopię pliku zaś '''ln''' jedynie dowiązanie. | ||
− | |||
*"'''Dowiązanie twarde'''" ('''hard link''') jest inną nazwą istniejącego pliku. Dowiązanie i oryginalna nazwa są w pełni równoprawne. (Technicznie rzecz biorąc, posiadają ten sam [[i-węzeł]], zaś '''i-węzeł''' zawiera całą informację o pliku - faktycznie nie jest błędem stwierdzenie, iż i-węzeł *jest* plikiem.) W ten sposób plik może występować pod wieloma równoważnymi nazwami wskazującymi na te same dane. Usunięcie jednej z tych nazw przez rm nie powoduje jeszcze usunięcia pliku. Jest on usuwany dopiero z chwilą usunięcia ostatniej nazwy. We wszystkich istniejących implementacjach nie można tworzyć twardych dowiązań do katalogów, a dowiązania twarde nie mogą przekraczać granic systemów plików. (Ograniczenia te nie są jednak narzucone przez POSIX.) | *"'''Dowiązanie twarde'''" ('''hard link''') jest inną nazwą istniejącego pliku. Dowiązanie i oryginalna nazwa są w pełni równoprawne. (Technicznie rzecz biorąc, posiadają ten sam [[i-węzeł]], zaś '''i-węzeł''' zawiera całą informację o pliku - faktycznie nie jest błędem stwierdzenie, iż i-węzeł *jest* plikiem.) W ten sposób plik może występować pod wieloma równoważnymi nazwami wskazującymi na te same dane. Usunięcie jednej z tych nazw przez rm nie powoduje jeszcze usunięcia pliku. Jest on usuwany dopiero z chwilą usunięcia ostatniej nazwy. We wszystkich istniejących implementacjach nie można tworzyć twardych dowiązań do katalogów, a dowiązania twarde nie mogą przekraczać granic systemów plików. (Ograniczenia te nie są jednak narzucone przez POSIX.) | ||
− | |||
*"'''Dowiązania symboliczne'''" ('''symbolic link, symlink'''), z drugiej strony, są specjalnym typem plików (nie obsługiwanym przez wszystkie jądra; w szczególności system V release 3 i starsze nie posiadają dowiązań symbolicznych), w którym plik dowiązania faktycznie wskazuje na inny plik (przez nazwę). Dla większości operacji (otwarcie, odczyt, zapis i tak dalej) otrzymujących jako argument dowiązanie symboliczne jądro automatycznie "odwskaźnikowuje" dowiązanie i działa na samym celu dowiązania. Przy niektórych (np. usuwanie) działa na samym dowiązaniu, nie zaś na celu przez nie wskazywanym. | *"'''Dowiązania symboliczne'''" ('''symbolic link, symlink'''), z drugiej strony, są specjalnym typem plików (nie obsługiwanym przez wszystkie jądra; w szczególności system V release 3 i starsze nie posiadają dowiązań symbolicznych), w którym plik dowiązania faktycznie wskazuje na inny plik (przez nazwę). Dla większości operacji (otwarcie, odczyt, zapis i tak dalej) otrzymujących jako argument dowiązanie symboliczne jądro automatycznie "odwskaźnikowuje" dowiązanie i działa na samym celu dowiązania. Przy niektórych (np. usuwanie) działa na samym dowiązaniu, nie zaś na celu przez nie wskazywanym. | ||
− | |||
− | |||
Jeśli podano tylko jeden argument - nazwę pliku, to '''ln''' utworzy w bieżącym katalogu dowiązanie do niego mające taką samą nazwę (oczywiście nie można w ten sposób utworzyć dowiązania do pliku w bieżącym katalogu). Jeśli podano dwa argumenty typu plik, to drugi z nich zostanie utworzony jako dowiązanie do pierwszego. | Jeśli podano tylko jeden argument - nazwę pliku, to '''ln''' utworzy w bieżącym katalogu dowiązanie do niego mające taką samą nazwę (oczywiście nie można w ten sposób utworzyć dowiązania do pliku w bieżącym katalogu). Jeśli podano dwa argumenty typu plik, to drugi z nich zostanie utworzony jako dowiązanie do pierwszego. | ||
Linia 49: | Linia 45: | ||
*'''-v, --verbose''' | *'''-v, --verbose''' | ||
Przed utworzeniem dowiązania do każdego pliku wypisuje jego nazwę. | Przed utworzeniem dowiązania do każdego pliku wypisuje jego nazwę. | ||
− | |||
*'''-V metoda, --version-control=metoda''' | *'''-V metoda, --version-control=metoda''' |