как получить доступ к различным каталогам за пределами Cygwin Home DIR

54566
starcorn

Я установил Dropbox на моем компьютере, но он находится за пределами моего каталога Cygwin. Вероятно, самый простой способ - это просто переместить каталог dropbox в домашнюю директорию cygwin. В любом случае, мне интересно, можно ли вместо этого перейти в мой каталог dropbox из cygwin?

28

6 ответов на вопрос

42
garyjohn

Вы можете получить доступ к корню вашего диска C: например, из cygwin, указав каталог /cygdrive/c, например:

$ cd /cygdrive/c 

Точно так же путь к любому файлу на вашем диске C: может быть создан путем добавления префикса пути Windows (без «C:» и с \ s, измененным на / s) с помощью /cygdrive/c, поэтому C:\Dropbox\myfileдоступ к нему из Cygwin возможен как /cygdrive/c/Dropbox/myfile.

я помню, что вы можете сделать ярлыки в терминале, очень похожие на псевдоним. Можно ли вместо этого сделать ярлык для моего местоположения в Dropbox для необходимости ввода `/ cygdrive / c / Document /.../ Dropbox`? starcorn 13 лет назад 0
Я узнал, как это сделать, `ln` ответ starcorn 13 лет назад 0
6
Rich Homolka

Если вы действительно хотели, чтобы он был доступен в Cygwin, помимо получения его напрямую (как правильный ответ @ garyjohn), вы также можете попробовать использовать mountкоманду, чтобы отобразить путь к вашему домашнему каталогу. Нечто подобное может сработать.

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

Я говорю, может, потому что, хотя я почти уверен, что это будет работать, у меня нет установки Cygwin, чтобы протестировать его, и я не уверен, что Cygwin откажется создавать его из-за циклов файловой системы (он должен это разрешить)

4
John G. Waggenspack

Как упоминалось выше, @starcorn отлично подходит lnдля этого.

$ ln -sv /cygdrive/c/Users/JohnWagg/Dropbox/ ~/dropbox `/home/JohnWagg/dropbox' -> `/cygdrive/c/Users/JohnWagg/Dropbox/' 
1
Pawan Kumar

cd "C:\users" works too. But, I think the method $ cd /cygdrive/c is much better and you can also put export C=/cygdrive/c in .bashrc file and use the command cd $C/ directly.

0
Shams

look for available drives by running: df -h
On Mounted On column you can see your already mounted drives. Go to them by using those path. Like in my case to go to F: drive, run cd /cygdrive/f.

`mount` лучше - он покажет существующие точки монтирования, которые не показаны` df -h` DavidPostill 8 лет назад 1
-1
Wizzard

Drag and drop the file you wish to run and there's no need to change working directory.

The way I change directory is by going one folder at a time. e.g:
cd C:
cd Users
cd Name
cd Documents

Then type
pwd
And it will show the directory you have entered.
/cygdrive/c/users/name/documents

You can also directly copy and paste the directory and just add cd before you hit Enter.

As I am using cygwin simple to run a linux batch processing file, I just drag the file into the terminal and it finds the directory and runs when you hit Enter.