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.

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.


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


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

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.


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.


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.

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.