什么是相当于ln -s <目标文件夹> <link folder> unix symbolic link命令的窗口?

jma*_*ews 5 unix windows symlink cmd

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

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

我很好,直到它说:

将Twilio库及其依赖项链接到您的项目中:

$ 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 .
Run Code Online (Sandbox Code Playgroud)

我已经研究过了,看起来我将会使用类似的东西

mklink /d venv\lib\python2.7\site-packages\twilio .
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,我基本上需要理解" ."代表什么,因为这是符号链接的目标?(不确定.)

我正在使用cmd.exe作为shell,并且真的可以使用比我更了解Unix的人的帮助.

编辑:

在查看我的目录之后,venv之后的路径是venv\lib\site-packages.在目录的那一点上已经存在Twilio和httplib2的文件夹.当时在名为的文件中存在六个six.py.

Unix命令的目的是创建从这些现有文件夹到工作目录的符号链接吗?因为它的作用告诉我我无法为Twilio和httplib2创建现有文件.(venv\lib\site-packages目录中已有文件夹,它允许我为六个符号链接做一个符号链接,但是它会递归地创建整个六个文件夹深层的4500个图层.)

Gau*_*lio 9

试试这个 :

mklink /D .\ venv\lib\python2.7\site-packages\httplib2
Run Code Online (Sandbox Code Playgroud)

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

Mklink命令语法:

MKLINK有3个选项/ D,/ H和/ J. 您还需要指定新符号链接的路径以及原始文件或目录的路径.

/ D - 用于为目录创建符号链接(d用于目录)

/ H - 用于创建硬链接(h表示硬链接)

/ J - 用于创建目录连接(j表示结点)

顺便说一句,总是喜欢mklink/d以上mklink/J.Windows资源管理器将删除联结(后者)的全部内容,而当删除目录链接(前者)时,它将删除链接.

.是当前目录(运行命令的位置).在上面的示例中,我将其更改.\为使其显式化.

对于文件: 有用的链接.

如果您无法获得权限/D,请使用硬链接(选项/H):

mklink /H .\six.py venv\lib\python2.7\site-packages\six.py
Run Code Online (Sandbox Code Playgroud)

  • 嘿Golgauth,谢谢你的帮助.对于遇到此问题的其他人来说,目录结构在Windows上略有不同,所以要密切注意那个部分,参数也从ln翻转到mklink,在mklink中它是目标,源,而不是源,目标.最后,/ J junction标志不再删除整个目录,只有在Vista首次添加功能时才会这样.我发布了一个快速博客,其中包含更正的代码和说明.http://anarchicorder.blogspot.com/2013/06/integrating-twilio-with-google-app.html (2认同)