如何访问cygwin主目录之外的不同目录

sta*_*orn 33 cd cygwin home-directory local-storage

我已经在我的电脑中安装了 dropbox,但它位于我的 cygwin 目录之外。可能最简单的方法是将 dropbox 目录移动到 cygwin 的主目录。无论如何,我想知道是否可以从 cygwin 浏览到我的 dropbox 目录?

gar*_*ohn 51

例如,您可以通过指定目录从 cygwin 访问 C: 驱动器的根目录/cygdrive/c,例如,

$ cd /cygdrive/c
Run Code Online (Sandbox Code Playgroud)

类似地,C: 驱动器上任何文件的路径都可以通过在 Windows 路径(没有“C:”和 \s 更改为 /s)前加上 来构造/cygdrive/c,因此C:\Dropbox\myfile可以从 Cygwin 内部访问为/cygdrive/c/Dropbox/myfile


Ric*_*lka 7

如果您真的希望它在 Cygwin 中可用,除了直接获取它(作为@garyjohn 的正确答案),您还可以尝试使用该mount命令将路径映射到您的主目录。像这样的事情可能会奏效。

mount C:\dropbox\cygwin /home/me/dropbox
Run Code Online (Sandbox Code Playgroud)

我说可能,因为虽然我很确定它会工作,但我没有安装 Cygwin 来测试它,而且我不确定 Cygwin 是否会因为文件系统循环而拒绝创建它(它应该允许它)


Joh*_*ack 5

正如@starcorn 上面提到的,ln对此非常有用。

$ ln -sv /cygdrive/c/Users/JohnWagg/Dropbox/ ~/dropbox
`/home/JohnWagg/dropbox' -> `/cygdrive/c/Users/JohnWagg/Dropbox/'
Run Code Online (Sandbox Code Playgroud)