Przejdź do głównej zawartości

link


  • link – narzędzie umożliwiające utworzenie dowiązania twardego (hard link) do istniejącego pliku.
  • Dowiązanie twarde wskazuje na te same dane na dysku co oryginalny plik i ma identyczny numer i-węzła (inode).
  • Występuje w większości systemów uniksowych i jest częścią pakietu GNU Coreutils.

Okno terminala
link źródło cel
  • źródło – istniejący plik, do którego chcemy utworzyć dowiązanie.
  • cel – nowa nazwa dowiązania.

ParametrOpis
źródłoŚcieżka do istniejącego pliku
celŚcieżka, pod którą ma zostać utworzone dowiązanie
--helpWyświetla pomoc polecenia
--versionWyświetla wersję programu

Okno terminala
# Utworzenie dowiązania twardego o nazwie kopia.txt do pliku oryginal.txt
link oryginal.txt kopia.txt
# Sprawdzenie numerów inode, aby potwierdzić powiązanie
ls -li oryginal.txt kopia.txt
  • Pierwszy przykład tworzy nowe dowiązanie twarde.
  • Drugi pozwala upewnić się, że oba pliki wskazują na ten sam inode.

  • Dowiązania twarde można tworzyć tylko w obrębie tego samego systemu plików.
  • Usunięcie jednego z dowiązań nie usuwa danych, dopóki istnieje choć jedno dowiązanie.
  • W przeciwieństwie do dowiązań symbolicznych (symlinków), hard linki nie wskazują ścieżki, a bezpośrednio dane na dysku.

Błąd / KomunikatPrzyczynaRozwiązanie
Invalid cross-device linkPróba utworzenia dowiązania na innym systemie plikówUżyj ln -s do stworzenia dowiązania symbolicznego
File existsPlik docelowy już istniejeWybierz inną nazwę docelową lub usuń istniejący plik