So greifen Sie auf verschiedene Verzeichnisse außerhalb von Cygwin zu

29

Ich habe Dropbox auf meinem Computer installiert, aber es befindet sich außerhalb meines Cygwin-Verzeichnisses. Der wahrscheinlich einfachste Weg wäre, einfach das Dropbox-Verzeichnis in Cygwins Home-Verzeichnis zu verschieben. Wie auch immer, ich frage mich, ob es möglich ist, stattdessen von Cygwin aus zu meinem Dropbox-Verzeichnis zu navigieren.

Starcorn
quelle

Antworten:

43

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

$ cd /cygdrive/c

In ähnliche Weise der Pfad zu jeder Datei auf Ihrem C: kann Laufwerk mit dem Windows - Pfad voran konstruiert werden (ohne die „C:“ und mit \ s / s geändert) mit /cygdrive/c, so C:\Dropbox\myfileaus wie in Cygwin zugegriffen würde /cygdrive/c/Dropbox/myfile.

garyjohn
quelle
Ich erinnere mich, dass Sie Verknüpfungen in Terminal machen können, die Alias ​​sehr ähnlich sind. Ist es möglich, eine Verknüpfung zu meinem Dropbox-Speicherort zu erstellen, um etwas eingeben zu müssen /cygdrive/c/Document/.../Dropbox?
Starcorn
nvm Ich fand heraus, wie es geht, lnist die Antwort
Starcorn
6

Wenn Sie wirklich wollten, dass es in Cygwin verfügbar ist, können Sie nicht nur direkt (als @ garyjohns richtige Antwort), sondern auch versuchen, mountden Pfad zu Ihrem Heimatverzeichnis mit dem Befehl zuzuordnen. So etwas könnte funktionieren.

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

Ich sage vielleicht, denn obwohl ich mir ziemlich sicher bin, dass es funktionieren wird, muss ich kein Cygwin installieren, um es zu testen, und ich bin mir nicht sicher, ob Cygwin es aufgrund von Dateisystemschleifen ablehnen wird, es zu erstellen (es sollte es zulassen).

Reiche Homolka
quelle
4

Wie @starcorn oben erwähnt, lnfunktioniert das hervorragend.

$ ln -sv /cygdrive/c/Users/JohnWagg/Dropbox/ ~/dropbox
`/home/JohnWagg/dropbox' -> `/cygdrive/c/Users/JohnWagg/Dropbox/'
John G. Waggenspack
quelle
1

cd "C: \ users" funktioniert auch. Aber ich denke, die Methode $ cd / cygdrive / c ist viel besser und Sie können auch export C = / cygdrive / c in die .bashrc-Datei einfügen und den Befehl cd $ C / direkt verwenden.

Pawan Kumar
quelle
0

Suchen Sie nach verfügbaren Laufwerken, indem Sie Folgendes ausführen: df -h
In der Mounted OnSpalte sehen Sie Ihre bereits bereitgestellten Laufwerke. Gehe zu ihnen, indem du diesen Pfad benutzt. Wie in meinem Fall, um zu F zu gehen: fahren, laufen cd /cygdrive/f.

Schein
quelle
1
mountist besser - es werden vorhandene Einhängepunkte angezeigt, die von nicht angezeigt werdendf -h
DavidPostill
-1

Ziehen Sie die Datei, die Sie ausführen möchten, und legen Sie sie ab. Das Arbeitsverzeichnis muss nicht geändert werden.

Die Art und Weise, wie ich das Verzeichnis ändere, besteht darin, einen Ordner nach dem anderen zu durchsuchen. z.B:
cd C:
cd Users
cd Name
cd Documents

Geben
pwd
Sie dann Und es wird das Verzeichnis angezeigt, das Sie eingegeben haben.
/cygdrive/c/users/name/documents

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

Da ich mit cygwin simple eine Linux-Stapelverarbeitungsdatei starte, ziehe ich die Datei einfach in das Terminal und sie findet das Verzeichnis und wird ausgeführt, wenn Sie auf drücken Enter.

Zauberer
quelle