comment accéder à différents répertoires en dehors du répertoire d'accueil de cygwin

29

J'ai installé dropbox sur mon ordinateur, mais il se trouve en dehors de mon répertoire cygwin. Le moyen probablement le plus simple serait de simplement déplacer le répertoire dropbox vers le répertoire personnel de cygwin. Quoi qu'il en soit, je me demande s'il est possible de parcourir mon répertoire dropbox à partir de cygwin à la place?

starcorn
la source

Réponses:

43

Vous pouvez accéder à la racine de votre lecteur C:, par exemple, à partir de cygwin en spécifiant le répertoire /cygdrive/c, par exemple,

$ cd /cygdrive/c

De même, le chemin d'accès à n'importe quel fichier sur votre lecteur C: peut être construit en préfixant le chemin Windows (sans le "C:" et avec \ s changé en / s) avec /cygdrive/c, donc C:\Dropbox\myfileserait accessible depuis Cygwin as /cygdrive/c/Dropbox/myfile.

garyjohn
la source
Je me souviens que vous pouvez créer des raccourcis dans le terminal très similaires à l'alias. Est-il possible de créer un raccourci vers mon emplacement de boîte de dépôt pour avoir à taper /cygdrive/c/Document/.../Dropbox?
starcorn
nvm j'ai découvert comment le faire, lnest la réponse
starcorn
6

Si vous vouliez vraiment qu'il soit disponible dans Cygwin, en plus de l'obtenir directement (comme la bonne réponse de @ garyjohn), vous pouvez également essayer d'utiliser la mountcommande pour mapper le chemin vers votre répertoire personnel. Quelque chose comme ça peut fonctionner.

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

Je dis mai, car bien que je sois presque sûr que cela fonctionnera, je n'ai aucune installation de Cygwin pour le tester, et je ne suis pas sûr si Cygwin refusera de le créer en raison de boucles de système de fichiers (il devrait le permettre)

Rich Homolka
la source
4

Comme @starcorn le mentionne ci-dessus, lnfonctionne très bien pour cela.

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

le cd "C: \ users" fonctionne aussi. Mais, je pense que la méthode $ cd / cygdrive / c est bien meilleure et vous pouvez également mettre export C = / cygdrive / c dans le fichier .bashrc et utiliser directement la commande cd $ C /.

Pawan Kumar
la source
0

recherchez les disques disponibles en exécutant: df -h
Sur la Mounted Oncolonne, vous pouvez voir vos disques déjà montés. Allez vers eux en utilisant ces chemins. Comme dans mon cas pour aller à F: conduire, courir cd /cygdrive/f.

Shams
la source
1
mountc'est mieux - il montrera les points de montage existants qui ne sont pas montrés pardf -h
DavidPostill
-1

Faites glisser et déposez le fichier que vous souhaitez exécuter et il n'est pas nécessaire de modifier le répertoire de travail.

La façon dont je change de répertoire est d'aller dans un dossier à la fois. par exemple:
cd C:
cd Users
cd Name
cd Documents

Tapez ensuite
pwd
Et il affichera le répertoire que vous avez entré.
/cygdrive/c/users/name/documents

Vous pouvez également copier et coller directement le répertoire et ajouter juste cdavant de frapper Enter.

Comme j'utilise cygwin simple pour exécuter un fichier de traitement par lots Linux, je fais simplement glisser le fichier dans le terminal et il trouve le répertoire et s'exécute lorsque vous appuyez sur Enter.

Wizzard
la source