
Angenommen, der Dateiname ist Datei1 im Home-Verzeichnis. Wie können Hardlinks in einem anderen Verzeichnis erstellt werden? Ich habe es versucht:
ln -t file1 filehardlink > / home/dir2
Antwort1
ln file1 /home/dir2/
Dadurch wird ein Hardlink (also ein zusätzlicher Name) /home/dir2
für die im aktuellen Verzeichnis aufgerufene Datei erstellt file1
. Der Name der Datei in /home/dir2
lautet ebenfalls file1
.
ln file1 /home/dir2/filehardlink
Dies würde dasselbe bewirken wie oben, aber der neue Name der Datei darunter /home/dir2
wäre filehardlink
. Beachten Sie, dass es keinen Grund gibt, die beiden Namen der Datei zu unterscheiden, indem man sagt, dass einer ein Hardlink zum anderen ist. Alle Namen sind Hardlinks zu Dateien, und es gibt absolut keinen Unterschied zwischen den Namen file1
und filehardlink
nach der obigen Operation.
Dies erfordert, dass sich das aktuelle Verzeichnis /home/dir2
auf demselben Dateisystem befindet, da Hardlinks nicht mehrere Dateisysteme umfassen können.
Antwort2
Sie können den Befehl ln
folgendermaßen verwenden:
ln /path/to/original_file /path2/to/linked_file
Beachten Sie jedoch, dass Hardlinks per Definition nur im selben Dateisystem existieren können