So erstellen Sie einen Hardlink einer Datei in verschiedenen Verzeichnissen in Linux

So erstellen Sie einen Hardlink einer Datei in verschiedenen Verzeichnissen in Linux

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/dir2für die im aktuellen Verzeichnis aufgerufene Datei erstellt file1. Der Name der Datei in /home/dir2lautet ebenfalls file1.

ln file1 /home/dir2/filehardlink

Dies würde dasselbe bewirken wie oben, aber der neue Name der Datei darunter /home/dir2wä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 file1und filehardlinknach der obigen Operation.

Dies erfordert, dass sich das aktuelle Verzeichnis /home/dir2auf demselben Dateisystem befindet, da Hardlinks nicht mehrere Dateisysteme umfassen können.

Antwort2

Sie können den Befehl lnfolgendermaß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

verwandte Informationen