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/.

Lesen Lesen
quelle
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
theglauber
quelle
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
51

du solltest benutzen :

ln -s /home/jake/doc/test/2000/something xxx
WiseTechi
quelle
Wie in dieser Antwort als Kommentar erwähnt , musste ich den vollständigen Pfad sowohl für die Quelle als auch für den Link verwenden.
Pedram Ashofteh Ardakani