Zugriff auf verschiedene Verzeichnisse außerhalb von cygwin home dir

54875
starcorn

Ich habe die Dropbox auf meinem Computer installiert, sie befindet sich jedoch außerhalb meines cygwin-Verzeichnisses. Der wahrscheinlich einfachste Weg wäre, das dropbox-Verzeichnis in das Heimatverzeichnis von cygwin zu verschieben. Trotzdem frage ich mich, ob es möglich ist, stattdessen von cygwin zu meinem Dropbox-Verzeichnis zu navigieren.

28

6 Antworten auf die Frage

42
garyjohn

Sie können auf das Stammverzeichnis Ihres Laufwerks C: beispielsweise von cygwin zugreifen, indem Sie das Verzeichnis angeben /cygdrive/c, z.

$ cd /cygdrive/c 

In ähnlicher Weise kann der Pfad zu einer beliebigen Datei auf Ihrem Laufwerk C: erstellt werden, indem Sie den Windows-Pfad (ohne "C:" und mit \ s in / s) voranstellen /cygdrive/c, so C:\Dropbox\myfiledass der Zugriff von innerhalb von Cygwin als möglich wäre /cygdrive/c/Dropbox/myfile.

Ich erinnere mich daran, dass man Abkürzungen im Terminal machen kann, die einem Alias ​​ähnlich sind. Ist es möglich, eine Verknüpfung zu meinem Dropbox-Speicherort herzustellen, stattdessen `/ cygdrive / c / Document /.../ Dropbox` eingeben zu müssen? starcorn vor 13 Jahren 0
nvm Ich fand heraus, wie es geht, "ln" ist die Antwort starcorn vor 13 Jahren 0
6
Rich Homolka

Wenn Sie es wirklich in Cygwin zur Verfügung haben wollten, können Sie nicht nur direkt (als richtige Antwort von @ garyjohn), sondern auch den mountBefehl verwenden, um den Pfad zu Ihrem Heimatverzeichnis zuzuordnen. So etwas kann funktionieren.

mount C:\dropbox\cygwin /home/me/dropbox 

Ich sage vielleicht, denn obwohl ich ziemlich sicher bin, dass es funktionieren wird, habe ich keine Cygwin-Installation, um es zu testen, und ich bin nicht sicher, ob Cygwin die Erstellung aufgrund von Dateisystemschleifen ablehnen wird (dies sollte es erlauben).

4
John G. Waggenspack

As @starcorn mentions above, ln works great for this.

$ ln -sv /cygdrive/c/Users/JohnWagg/Dropbox/ ~/dropbox `/home/JohnWagg/dropbox' -> `/cygdrive/c/Users/JohnWagg/Dropbox/' 
1
Pawan Kumar

CD "C: \ Benutzer" funktioniert auch. Ich denke jedoch, dass die Methode $ cd / cygdrive / c viel besser ist und Sie können auch C = / cygdrive / c in die .bashrc-Datei exportieren und den Befehl cd $ C / direkt verwenden.

0
Shams

Suchen Sie nach verfügbaren Laufwerken, indem Sie Folgendes ausführen: df -h
In der Mounted OnSpalte sehen Sie Ihre bereits installierten Laufwerke. Gehen Sie zu ihnen, indem Sie diesen Pfad verwenden. Wie in meinem Fall, um zu F zu gelangen: fahren, rennen cd /cygdrive/f.

`mount` ist besser - es werden vorhandene Mountpunkte angezeigt, die nicht von` df -h` angezeigt werden DavidPostill vor 9 Jahren 1
-1
Wizzard

Ziehen Sie die Datei, die Sie ausführen möchten, per Drag & Drop, und Sie müssen das Arbeitsverzeichnis nicht ändern.

Ich ändere das Verzeichnis so, dass ich jeweils nur einen Ordner wechsle. z.B:
cd C:
cd Users
cd Name
cd Documents

Geben
pwd
Sie dann ein und es wird das von Ihnen eingegebene Verzeichnis angezeigt.
/cygdrive/c/users/name/documents

Sie können das Verzeichnis auch direkt kopieren und einfügen und einfach hinzufügen, cdbevor Sie darauf klicken Enter.

Da ich cygwin simple verwende, um eine Linux-Stapelverarbeitungsdatei auszuführen, ziehe ich die Datei einfach in das Terminal und sie findet das Verzeichnis und wird ausgeführt, wenn Sie darauf klicken Enter.