AnopenSUSE Tumbleweed 20210606mit KernelGNU/Linux 5.12.9-1-Standard
Ich habe versucht, einen Hardlink der Datei von /cust
nach 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/sda3
bis /dev/sda3
“ cross-device
und wo kann ich weitere Einzelheiten erfahren?
Danke.
Antwort1
ln
ohne 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).