como acessar diretórios diferentes fora do cygwin home dir

29

Instalei o dropbox no meu computador, mas ele está localizado fora do meu diretório cygwin. A maneira provavelmente mais fácil seria apenas mover o diretório do dropbox para o diretório inicial do cygwin. Enfim, gostaria de saber se é possível navegar para o meu diretório dropbox do cygwin?

starcorn
fonte

Respostas:

43

Você pode acessar a raiz da sua unidade C:, por exemplo, a partir do cygwin especificando o diretório /cygdrive/c, por exemplo,

$ cd /cygdrive/c

Da mesma forma, o caminho para qualquer arquivo na sua unidade C: pode ser construído prefixando o caminho do Windows (sem o "C:" e com \ s alterado para / s) com /cygdrive/c, portanto, C:\Dropbox\myfileseria acessado a partir do Cygwin como /cygdrive/c/Dropbox/myfile.

garyjohn
fonte
Lembro que você pode criar atalhos no terminal muito parecidos com o alias. É possível fazer um atalho para o local da minha caixa de depósito em vez de precisar digitar /cygdrive/c/Document/.../Dropbox?
fácil
NVM eu descobri como fazê-lo, lné a resposta
starcorn
6

Se você realmente deseja disponibilizá-lo no Cygwin, além de obtê-lo diretamente (como a resposta correta de @ garyjohn), você também pode tentar usar o mountcomando para mapear o caminho para o diretório inicial. Algo assim pode funcionar.

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

Eu digo que sim, porque, embora tenha certeza de que funcionará, não tenho o Cygwin instalado para testá-lo, e não tenho certeza se o Cygwin se recusará a criá-lo devido a loops do sistema de arquivos (deve permitir)

Rich Homolka
fonte
4

Como o @starcorn menciona acima, lnfunciona muito bem para isso.

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

O CD "C: \ users" também funciona. Mas acho que o método $ cd / cygdrive / c é muito melhor e você também pode exportar C = / cygdrive / c no arquivo .bashrc e usar o comando cd $ C / diretamente.

Pawan Kumar
fonte
0

procure unidades disponíveis executando: df -h
Na Mounted Oncoluna, você pode ver as unidades já montadas. Vá até eles usando esses caminhos. Como no meu caso, vá para F: dirija, corra cd /cygdrive/f.

Shams
fonte
1
mounté melhor - ele mostrará os pontos de montagem existentes que não são mostrados pordf -h
DavidPostill
-1

Arraste e solte o arquivo que deseja executar e não há necessidade de alterar o diretório de trabalho.

A maneira como altero o diretório é acessando uma pasta por vez. por exemplo:
cd C:
cd Users
cd Name
cd Documents

Em seguida, digite
pwd
E mostrará o diretório que você digitou.
/cygdrive/c/users/name/documents

Você também pode copiar e colar diretamente o diretório e apenas adicionar cdantes de clicar Enter.

Como estou usando o cygwin simple para executar um arquivo de processamento em lote linux, basta arrastar o arquivo para o terminal e ele encontra o diretório e é executado quando você pressiona Enter.

Wizzard
fonte