什么是等效于ln -s <目标文件夹> <链接文件夹> unix符号链接命令的窗口?

我试图按照以下教程来创buildTwilio和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 . 

我已经研究过,看来我会沿用一些东西

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

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

我使用cmd.exe作为shell,可以真正使用比我更好地理解Unix的人的帮助。

编辑:

在查看我的目录后,venv的path是venv \ lib \ site-packages。 目录中已经有Twilio和httplib2的文件夹。 在这个点上存在六个名为six.py的文件。

是Unix命令的意图,我创build一个从现有文件夹到工作目录的符号链接? 因为它所做的是告诉我,我无法为Twilio和httplib2创build现有的文件。 (venv \ lib \ site-packages目录中已经有了文件夹,它可以让我为6个文件做一个符号链接,但是它会recursion地在整个六个文件夹中创build更多的层次。

Solutions Collecting From Web of "什么是等效于ln -s <目标文件夹> <链接文件夹> unix符号链接命令的窗口?"

尝试这个 :

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

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

Mklink命令语法:

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

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

/ H – 用于创建硬链接(h用于硬链接)

/ J – 用于创建目录联结(j为联结)

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

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

对于文件: 有用的链接 。

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

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

'.' 代表当前文件夹,在* nix-land和Windows中。 所以这些命令正在制作符号链接。
这些将会是一样的说:

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

或在Windows(Vista,7,2008及更高版本)中:

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

哪里

  • twilio是创建的目标或链接
  • venv\lib\python2.7\site-packages\twilio是源目录

请记住, mklink与之相反 ln -s具有的目标语法。

ln是源代码 – >目标
mklink是目标 – >来源