So erstellen Sie einen Link zu einem Verzeichnis [geschlossen]


321

Wie erstelle ich einen Link xxxzu /home/jake/doc/test/2000/something/?

Angenommen, das xxxwird unter erstellt /home/jakeund Sie befinden sich derzeit in /home/jake. Wenn Sie dies tun cd xxx, gehen Sie direkt zu /home/jake/doc/test/2000/something/.


2
Warum ist diese Frage off-topic?
Eyal Levin

Antworten:


590

Symbolischer oder weicher Link (Dateien oder Verzeichnisse, flexibler und selbstdokumentierender)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

Hardlink (nur Dateien, weniger flexibel und nicht selbstdokumentierend)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

Weitere Informationen: man ln


/home/jake/xxxist wie ein neues Verzeichnis. Um den Fehler "ist kein Verzeichnis: Keine solche Datei oder kein solches Verzeichnis" zu vermeiden , verwenden Sie als @ trlkly-Kommentar den relativen Pfad im Ziel, dh anhand des folgenden Beispiels:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx

48
Beachten Sie, dass Sie für diese Syntax einen vollständigen Pfad verwenden müssen. Ich musste es verwenden ln "$(pwd)/relative_path" xxx, um einen absoluten Link für die xxxVerwendung eines relativen Pfades zu erhalten. Anscheinend werden die Bash-Clobbering-Regeln für die SOURCE nicht erweitert.
trlkly

ln -s / home / jake / destination / home / jake / link_name
Turako

1
"Hardlink für Verzeichnis nicht erlaubt", sagt mein
Debian

@zbig Wie es heißt, ist Hardlink nur Dateien. Verwenden ln -s
Sie

1
Wie gesagt, schreiben Sie den vollständigen Pfad manuell. Der Befehl "ln" erweitert nicht einmal das Ausgangsverzeichnis "~".
Anton Tarasenko

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.