Wie symbole ich eine Datei unter Linux?
Möchte ich einen symbolischen link unter Linux. Ich habe dies geschrieben bash-Befehl, wobei der erste Pfad ist der Ordner, den ich will, link in und der zweite Pfad ist die kompilierte Quelle.
ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
Ist das richtig?
InformationsquelleAutor der Frage chrissygormley | 2009-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie einen neuen symlink (wird scheitern, wenn der symlink existiert bereits):
Erstellen oder aktualisieren Sie einen symlink:
InformationsquelleAutor der Antwort hsz
Wo die
-s
macht es symbolisch.InformationsquelleAutor der Antwort cyborg
InformationsquelleAutor der Antwort codaddict
Können Sie einen Blick auf die man-Seite hier:
http://linux.die.net/man/1/ln
InformationsquelleAutor der Antwort rui
(Weil ein ASCII-Bild ist mehr Wert als tausend Zeichen.)
Einen Pfeil kann eine hilfreiche Eselsbrücke, vor allem, da das ist fast genau, wie es aussieht in Emacs' dired.
Und große Bild, so dass Sie nicht bekommen, es verwirrt mit der Windows-version,
Linux:
Windows:
Könnten Sie auch einen Blick auf diese als
Den
from-here
sollte es noch nicht, es ist die erstellt werden, während dieto-here
sollte bereits vorhanden sein (IIRC).(Ich bekomme immer gemischt auf, ob verschiedene Befehle und Argumente mit einbeziehen sollte, einen bereits bestehenden Standort, oder in einem gemacht werden.)
EDIT: Es ist immer noch sinken langsam für mich; ich habe einen anderen Weg, den ich geschrieben habe in meinen Notizen.
InformationsquelleAutor der Antwort Brady Trainor
http://unixhelp.ed.ac.uk/CGI/man-cgi?ln
InformationsquelleAutor der Antwort Rob M
Zur ursprünglichen Frage:
Diese wird in der Tat erzeugen ein symbolischen link (
-s
) aus der Datei/Verzeichnis:auf Ihr neues link
Hier ein paar Möglichkeiten, zu helfen, denken Sie daran:
Zunächst gibt es die man-Seite für
ln
. Sie können auf diese über die Suche mit "man ln" in google ein, oder öffnen Sie einfach ein terminal-Fenster und gebenman ln
und Sie bekommen die gleichen Informationen. Die man-Seite klar:Wenn mit Suche, oder Lesen Sie durch eine man-Seite jedes mal, wenn nicht für Sie, vielleicht Sie ' ll haben eine einfachere Zeit erinnern, dass alle nix-Befehle funktionieren auf die gleiche Weise:
-
cp
Kopien einer Datei, die derzeit vorhanden ist (das erste argument) in eine neue Datei (das zweite argument).mv
verschiebt eine Datei, die derzeit vorhanden ist (das erste argument) zu einem neuen Ort (dem zweiten argument)Ebenfalls
ln
links eine Datei, die derzeit vorhanden ist (das erste argument), um einen neuen link (das zweite argument)*Die Letzte option, die ich vorschlagen möchte, ist, Sie können erstellen Sie Ihre eigene man-Seiten sind leicht zu Lesen und leicht (für Sie) zu finden/sich erinnern. Stellen Sie einfach ein einfaches shell-Skript, das gibt Ihnen den Hinweis, die Sie benötigen. Zum Beispiel:♦:
In Ihr .bash_aliases Datei, die Sie legen können, so etwas wie:
Dann, wenn Sie es brauchen, von der Befehlszeile aus geben Sie einfach
cmds
und Sie erhalten wieder die richtige syntax in einer Weise können Sie schnell zu Lesen und zu verstehen. Sie können diese Funktionen so weit wie Sie möchten, um zu bekommen, was Informationen, die Sie brauchen, es ist bis zu Ihnen. Sie könnten sogar machen Sie interaktiv, so dass Sie nur Folgen Sie den Anweisungen.. so etwas wie:* - na ja, offensichtlich können Sie alle nehmen verschiedene Parameter und verschiedene Dinge tun und können die Arbeit an Dateien sowie Verzeichnissen... aber die Prämisse ist die gleiche
♦ - Beispiele für die Verwendung der bash-shell
InformationsquelleAutor der Antwort Mike
InformationsquelleAutor der Antwort miku
Wenn Sie in das Verzeichnis, wo Sie möchten, erstellen symlink, dann ignorieren zweiten Weg.
Wird es schaffen symlink von
target
innenmyfolder
.Allgemeine syntax
InformationsquelleAutor der Antwort Fizer Khan
ln -s sourcepath linkpathname
Hinweis:
-s macht symbolische links anstelle von harten links
InformationsquelleAutor der Antwort simranjeet
Erstellen von Symbolischen links-oder Soft-links auf Linux:
Öffnen Sie die Bash-Eingabeaufforderung und geben Sie den unten aufgeführten Befehl ein, um einen symbolischen link zu einer Datei:
A) Gehe zum Ordner, wo Sie wollen erstellen Sie einen soft-link und typeout Befehl, wie unten erwähnt:
$ ln -s (path-to-file) (symbolic-link-to-file)
$ ln -s /home/user/file new-file
B) Gehe neue-Datei-name, Pfad und Typ:
$ ls -lrt (To see if the new-file is linked to the file or not)
Beispiel:
ls -lrt
lrwxrwxrwx 1 user user 24 Aug 6 23:40 new-file -> /home/user/file
Note: Where, A -> B Means, A is symbolically linked to B
InformationsquelleAutor der Antwort Ankit Raj
Ich würde gerne eine einfachere englische version der Beschreibungen bereits vorgestellt.
Dem "ln" Befehl erstellt eine link-DATEI, und die "-s" gibt an, dass die Art der Verknüpfung symbolischen. Ein Beispiel für einen symbolischen link-Datei kann gefunden werden, in einer WEIN-installation (mit "ls -la", um eine Zeile des Verzeichnisses Inhalt):
Standard-Datei-info-Zeug ist auf der linken Seite (beachten Sie jedoch das erste Zeichen ist ein "l" für "link"); der Datei-name ist "a:" und "->" gibt auch an, die Datei ist ein link. Im Grunde zeigt es WEIN, wie Windows "Laufwerk A:" ist assoziiert mit einem floppy-Laufwerk in Linux. Tatsächlich erstellen Sie einen symbolischen link ÄHNLICH (im aktuellen Verzeichnis, und dieses tatsächlich zu tun für WEIN ist komplizierter; verwenden Sie das "winecfg" Tool):
InformationsquelleAutor der Antwort vernonner3voltazim
Dies ist Stack Overflow also ich nehme an, Sie wollen code:
Alle folgenden code wird davon ausgegangen, dass Sie möchten, erstellen Sie einen symbolischen link namens
/tmp/link
dass links zu/tmp/realfile
.VORSICHT: Obwohl dieser code auf Fehler geprüft, es wird NICHT geprüft, ob
/tmp/realfile
tatsächlich existiert ! Dies ist, weil ein Toter link ist immer noch gültig, und je nach Ihrem code könnten Sie (selten) den link erstellen möchten, bevor die eigentliche Datei.Shell (bash, zsh, ...)
Ganz einfach, genau wie Sie es tun würde, auf der Kommandozeile (shell ist). Alle Fehlerbehandlung erfolgt durch die shell-interpreter. Dieser code setzt Voraus, dass Sie ein funktionierendes shell-interpreter
/bin/sh
.Wenn nötig, könnten Sie noch setzen Sie Ihre eigene Fehlerbehandlung durch die Verwendung der
$?
variable, die werden nur auf 0 gesetzt werden, wenn die Verknüpfung erfolgreich erstellt wurde.C und C++
symlink
nur gibt 0 zurück, wenn der link erstellt werden kann. In anderen Fällen bin ich mitperror
mehr zu erzählen über das problem.Perl
Dieser code setzt Voraus, Sie haben ein perl 5-interpreter
/usr/bin/perl
.symlink
nur gibt 1 zurück, wenn der link erstellt werden kann. In anderen Fällen Drucke ich die Fehlerursache auf den standard-Fehler-Ausgabe.InformationsquelleAutor der Antwort Garo
Erstellen Sie einen symbolischen link /soft-link verwenden:
z.B.:
InformationsquelleAutor der Antwort Prem S
Gibt es zwei Arten von links:
symbolische links: Verweisen auf ein symbolischer Pfad, der angibt, die abstrakte Speicherort der anderen Datei
hard-links: Verweisen auf die spezifische Lage des physikalischen Daten.
In Ihrem Fall symlinks:
finden Sie in http://man7.org/linux/man-pages/man7/symlink.7.html
können Sie erstellen, zu hart, links
Einen hard-link zu einer Datei ist vom original nicht zu unterscheiden directory-Eintrag; alle änderungen an einer Datei werden wirksam, unabhängig von der verwendeten Namen verweisen Sie auf die Datei. Hard links können nicht in der Regel beziehen sich auf die Verzeichnisse und kann nicht span-Datei-Systeme.
InformationsquelleAutor der Antwort wpp
Finde ich ein wenig verwirrend die Begriffe "Ziel" und "Verzeichnis" in dem man Informationen.
Ziel ist der Ordner, wir sind ein Symlink und das Verzeichnis der eigentliche symlink (nicht das Verzeichnis, dass Sie ein Symlink zu), wenn jemand mit dem gleichen Verwirrung, fühlen sich nicht allein.
Dies ist meine interpretation erstellen einen Symlink (linux):
Navigieren Sie zu dem Ordner, wo Sie wollen, erstellen Sie den symbolischen Link und führen Sie den Befehl oder geben Sie den VOLLSTÄNDIGEN PFAD für Ihre symlink anstatt NAME-OF-your-SYMLINK.
ODER
Ich hoffe, dies hilft diejenigen, die (noch) etwas verwirrt.
InformationsquelleAutor der Antwort mmmdearte
Wie erstelle symlink in vagrant.
Schritte:
F:/Sunburst/source/sunburst/lms :- wo der source-code /Quelle: Verzeichnis - Pfad innerhalb der Landstreicher
wenn Sie brauchen, um den symbolischen Link entfernen :- Geben Sie sudo rm lokalen
InformationsquelleAutor der Antwort Vayodya Tamari