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

29

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

starcorn
источник

Ответы:

43

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

$ cd /cygdrive/c

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

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

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

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

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

Рич Гомолка
источник
4

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

$ ln -sv /cygdrive/c/Users/JohnWagg/Dropbox/ ~/dropbox
`/home/JohnWagg/dropbox' -> `/cygdrive/c/Users/JohnWagg/Dropbox/'
Джон Г. Ваггенспак
источник
1

CD "C: \ users" тоже работает. Но я думаю, что метод $ cd / cygdrive / c намного лучше, и вы также можете поместить export C = / cygdrive / c в файл .bashrc и напрямую использовать команду cd $ C /.

Паван Кумар
источник
0

ищите доступные диски, запустив: df -h
В Mounted Onстолбце вы можете увидеть уже подключенные диски. Идите к ним по этому пути. Как и в моем случае, чтобы перейти к F: диск, запустить cd /cygdrive/f.

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

Перетащите файл, который вы хотите запустить, и вам не нужно менять рабочий каталог.

Я меняю каталог, используя одну папку за раз. например:
cd C:
cd Users
cd Name
cd Documents

Затем введите
pwd
А, и он покажет каталог, который вы ввели.
/cygdrive/c/users/name/documents

Вы также можете напрямую скопировать и вставить каталог и просто добавить, cdпрежде чем нажать Enter.

Поскольку я использую cygwin simple для запуска файла пакетной обработки linux, я просто перетаскиваю файл в терминал, и он находит каталог и запускается при нажатии Enter.

Wizzard
источник