gpt4 book ai didi

windows - ln -s unix symbolic link命令在windows中的作用是什么?

转载 作者:可可西里 更新时间:2023-11-01 13:28:47 25 4
gpt4 key购买 nike

我正在尝试按照以下教程为 Twilio 和 App Engine 库创建程序环境。

https://developers.google.com/appengine/articles/twilio

我很好,直到它说:

Link the Twilio library and its dependencies into your project:

$ ln -s venv/lib/python2.7/site-packages/twilio .

$ ln -s venv/lib/python2.7/site-packages/httplib2 .

$ ln -s venv/lib/python2.7/site-packages/six.py .

我已经研究过,看来我会使用一些类似的东西

mklink /d venv\lib\python2.7\site-packages\twilio .

如果我理解正确,我基本上需要理解“.”代表什么,因为它是符号链接(symbolic link)的目标? (对此不确定。)

我在 shell 中使用 cmd.exe 并且真的需要比我更了解 Unix 的人的帮助。

编辑:

查看我的目录后,venv 之后的路径是 venv\lib\site-packages。目录的那个位置已经有 Twilio 和 httplib2 的文件夹。此时六个存在于名为 six.py 的文件中。

我创建从这些现有文件夹到工作目录的符号链接(symbolic link)的 Unix 命令的意图是什么?因为它的作用是告诉我无法同时为 Twilio 和 httplib2 创建现有文件。 (在 venv\lib\site-packages 目录中已经有文件夹,它会让我为六个文件夹做一个符号链接(symbolic link),但随后它会递归地创建整个六个文件夹的 4500 层以上。)

最佳答案

试试这个:

mklink /D .\ venv\lib\python2.7\site-packages\httplib2

注意:mklink [OPTION] LINK TARGET(与 linux 的 ln -s 相比,链接和目标是翻转的)

Mklink Command Syntax :

MKLINK has 3 options /D, /H and /J. You also need to specify the path to the new symbolic link and the path to the original file or directory.

/D – used to create symbolic links for directories (d for directory)

/H – used to create hard links (h for hard link)

/J – used to create directory junction (j for junction)

顺便说一下,总是更喜欢 mklink/D 而不是 mklink/J。 Windows 资源管理器将删除联结(后者)的全部内容,而在删除目录链接(前者)时,它只会删除该链接。

. 是当前目录(从您运行命令的位置)。在上面的示例中,我将其更改为 .\ 以使其明确显示。

对于文件: Helpful link .

如果您不能通过/D 获得权限,请使用硬链接(hard link)(选项/H):

mklink /H .\six.py venv\lib\python2.7\site-packages\six.py

关于windows - ln -s <target folder> <link folder> unix symbolic link命令在windows中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com