从 Windows 桌面建立到 cygdrive 的硬链接

从 Windows 桌面建立到 cygdrive 的硬链接

当我打开 Cygwin 时,我希望能够看到桌面文件夹(我不想移动它的原始位置,我想我想要的是使用ln-cmd 进行硬链接 - 但不确定,这是我的第一个想法 - 可能还有其他方法可以做到这一点,对不起,我现在忘记了如何在 *ix 框中做到这一点 - 我通过创建快捷方式尝试了 W 方式,但是在 cp 文件等之后我搞砸了,没有工作)。这可能是一个简单的谜题,有一些聪明的想法如何实现使用 Cygwin 快速使用桌面的目标?

$ pwd
/home/hhh
$ mkdir Desktop
$ ln /cygdrive/c/Documents\ and\ Settings/hhh/Desktop/* Desktop

答案1

HOME我总是通过将 Windows 用户环境变量设置为来解决问题%USERPROFILE%。(%USERPROFILE%始终映射到存储用户配置文件的位置,通常在“C:/Documents and Settings/”下。)

Cygwin 尊重该目录HOME并将其设为用户的主目录。

jwernerny@machine ~
$ pwd
/cygdrive/c/Documents and Settings/jwernerny

从那里开始,桌面已经是一个子目录。

顺便说一句,Windows 环境变量是从 Windows 控制面板的系统属性中的高级选项卡设置的,直到 XP。我不确定在更高版本中是否仍然相同。

答案2

您可以使用象征性的链接,但你必须创建它到Desktop目录本身,而不是其内容。

rm -rf ~/Desktop
ln -s "/cygdrive/c/Documents and Settings/hhh/Desktop/" ~/Desktop

它将可以作为 进行访问~/Desktop

答案3

嗯..我知道这不是你想要的,但你为什么不创建一个别名,例如:

$ alias cdd="cd /cygdrive/c/Users/[your-username]/Desktop"

然后,您只需在命令提示符中键入它即可直接跳转到桌面文件夹,如下所示

$ cdd

/cygdrive/c/Users/[your-username]/Desktop $

最好将别名保存在登录时运行的点文件中,例如 ~/.bashrc。这样做可以确保每次登录时都可以使用 cdd 别名。

希望能帮助到你!

相关内容