über den ln-Befehl: Zustand des geräteübergreifenden

über den ln-Befehl: Zustand des geräteübergreifenden

AnopenSUSE Tumbleweed 20210606mit KernelGNU/Linux 5.12.9-1-Standard

Ich habe versucht, einen Hardlink der Datei von /custnach zu erstellen ~/backup:

df /cust && df ~/backup && ln -P /cust/customization.tar ~/backup/

und erhalte ein Ergebnis mit Fehlermeldung:

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda3      706523136 158883972 546393196  23% /
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda3      706523136 158883972 546393196  23% /home
ln: failed to create hard link '/home/luli/backup/customization.tar' => '/cust/customization.tar': Invalid cross-device link

Warum steht dort „von /dev/sda3bis /dev/sda3cross-deviceund wo kann ich weitere Einzelheiten erfahren?

Danke.

Antwort1

lnohne Optionen erstellt einen Hardlink wie dokumentiertin der Manualpage fürlink, insbesondere der Abschnitt zur Erläuterung des Fehlers EXDEV, der die Bemerkung enthält,

link() funktioniert nicht über verschiedene Mount-Punkte hinweg, selbst wenn das gleiche Dateisystem auf beiden gemountet ist.

Obwohl mir klar ist, dass der folgende Absatz das Problem nicht behebt, werde ich ihn nicht aus meiner Antwort entfernen. Er könnte für einige Leser dennoch nützlich sein.

Ein Hardlink zeigt auf eine Inode-Nummer im selben Dateisystem und kann daher nicht über mehrere Dateisysteme hinweg erstellt werden. Sie können stattdessen einen symbolischen Link verwenden (Option -s).

verwandte Informationen