cómo acceder a diferentes directorios fuera del directorio de inicio de cygwin

29

He instalado Dropbox en mi computadora, pero se encuentra fuera de mi directorio cygwin. La forma más fácil probablemente sería simplemente mover el directorio de Dropbox al directorio de inicio de cygwin. De todos modos, me pregunto si es posible navegar a mi directorio de Dropbox desde Cygwin.

Starcorn
fuente

Respuestas:

43

Puede acceder a la raíz de su unidad C:, por ejemplo, desde cygwin especificando el directorio /cygdrive/c, por ejemplo,

$ cd /cygdrive/c

De manera similar, la ruta a cualquier archivo en su unidad C: puede construirse prefijando la ruta de Windows (sin "C:" y con \ s cambiado a / s) /cygdrive/c, por C:\Dropbox\myfilelo que se accedería desde Cygwin como /cygdrive/c/Dropbox/myfile.

garyjohn
fuente
Recuerdo que puedes hacer accesos directos en la terminal muy similar al alias. ¿Es posible hacer un acceso directo a mi ubicación de Dropbox en lugar de tener que escribir /cygdrive/c/Document/.../Dropbox?
starcorn
nvm descubrí cómo hacerlo, lnes la respuesta
starcorn
6

Si realmente quería que estuviera disponible en Cygwin, además de obtenerlo directamente (como la respuesta correcta de @ garyjohn) también puede intentar usar el mountcomando para asignar la ruta al directorio de inicio. Algo como esto puede funcionar.

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

Digo mayo, porque aunque estoy bastante seguro de que funcionará, no tengo una instalación de Cygwin para probarlo, y no estoy seguro de si Cygwin se negará a crearlo debido a los bucles del sistema de archivos (debería permitirlo)

Rich Homolka
fuente
4

Como @starcorn menciona anteriormente, lnfunciona muy bien para esto.

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

cd "C: \ users" también funciona. Pero, creo que el método $ cd / cygdrive / c es mucho mejor y también puede colocar exportar C = / cygdrive / c en el archivo .bashrc y usar el comando cd $ C / directamente.

Pawan Kumar
fuente
0

busque unidades disponibles ejecutando: df -h
en la Mounted Oncolumna puede ver sus unidades ya montadas. Ve a ellos usando esos caminos. Como en mi caso para ir a F: conducir, correr cd /cygdrive/f.

Shams
fuente
1
mountes mejor - mostrará puntos de montaje existentes que no se muestran pordf -h
DavidPostill
-1

Arrastre y suelte el archivo que desea ejecutar y no es necesario cambiar el directorio de trabajo.

La forma en que cambio el directorio es yendo de una carpeta a la vez. p.ej:
cd C:
cd Users
cd Name
cd Documents

Luego escriba
pwd
Y mostrará el directorio que ha ingresado.
/cygdrive/c/users/name/documents

También puede copiar y pegar directamente el directorio y simplemente agregar cdantes de presionar Enter.

Como estoy usando cygwin simple para ejecutar un archivo de procesamiento por lotes de Linux, simplemente arrastro el archivo al terminal y encuentra el directorio y se ejecuta cuando presionas Enter.

Wizzard
fuente