як отримати доступ до різних каталогів за межами домашнього редактора cygwin


29

У мене на комп’ютері встановлено дроп-бокс, але він знаходиться за межами мого каталогу cygwin. Напевно, найпростішим способом було б просто перемістити каталог випадок у домашній dir cygwin. У будь-якому разі мені цікаво, чи можна замість cygwin перейти до каталогу моїх папок?

Відповіді:


43

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

$ cd /cygdrive/c

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


я пам'ятаю, що ви можете робити ярлики в терміналі, дуже схожі на псевдоніми. Чи можна зробити ярлик до мого місця розташування, а не для того, щоб вводити текст /cygdrive/c/Document/.../Dropbox?
зоряний

nvm Я дізнався, як це зробити, lnце відповідь
starcorn

6

Якщо ви дійсно хотіли, щоб він був доступний у Cygwin, окрім отримання його безпосередньо (як правильна відповідь @ garyjohn), ви також можете спробувати скористатися mountкомандою для відображення шляху до вашого домашнього dir. Щось подібне може спрацювати.

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 набагато кращий, і ви також можете помістити експорт C = / cygdrive / c у файл .bashrc і безпосередньо використовувати команду cd $ C /.


0

шукайте доступні диски, запустивши: df -h
У Mounted Onстовпці ви можете побачити вже встановлені диски. Переходьте до них, використовуючи цей шлях. Як у моєму випадку, щоб перейти до F: їхати, бігати cd /cygdrive/f.


1
mountкраще - він покаже наявні точки кріплення, які не відображаютьсяdf -h
DavidPostill

-1

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

Я змінюю каталог, переходячи по одній папці. наприклад:
cd C:
cd Users
cd Name
cd Documents

Потім введіть
pwd
І він покаже введений вами каталог.
/cygdrive/c/users/name/documents

Ви також можете безпосередньо скопіювати та вставити каталог та просто додати його, cdперш ніж натиснути Enter.

Оскільки я використовую cygwin простий запуск файлу пакетної обробки Linux, я просто перетягую файл у термінал, і він знаходить каталог та запускається при попаданні Enter.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.