Domyślnie, jeśli powiesz, tar
aby zarchiwizować plik z twardymi linkami, a więcej niż jeden taki link znajduje się wśród plików, które mają być zarchiwizowane, archiwizuje plik tylko raz, a drugą (i wszelkie dodatkowe nazwy) zapisuje jako twarde linki. Oznacza to, że po rozpakowaniu tego archiwum twarde linki zostaną przywrócone.
Jeśli korzystasz z --hard-dereference
opcji, a następnie tar
jest nie zachowanie dowiązania twarde. Zamiast tego traktuje je jako niezależne pliki, które akurat mają taką samą zawartość i metadane. Po rozpakowaniu archiwum pliki będą niezależne.
Uwaga: Rozpoznaje twarde linki, najpierw sprawdzając liczbę linków pliku. Rejestruje numer urządzenia i i-węzeł każdego pliku za pomocą więcej niż jednego łącza i używa go do wykrywania, kiedy ten sam plik jest ponownie archiwizowany. (Gdy używasz --hard-dereference
, nie robi tego.)