symbolic make links link directories create windows unix cmd symlink

make - windows command line symlink



¿Cuál es la ventana equivalente a la ln-s<carpeta de destino><carpeta de enlace> comando de enlace simbólico de Unix? (2)

Estoy intentando seguir el siguiente tutorial para crear un entorno de programa para la biblioteca Twilio y App Engine.

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

Estoy bien hasta el momento en que dice:

Enlace la biblioteca de Twilio y sus dependencias a su proyecto:

$ 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 .

Investigué y parece que usaré algo parecido a

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

si lo he entendido correctamente, básicamente necesito entender qué significa " . ", ya que ese es el objetivo del enlace simbólico. (No estoy seguro de eso)

Estoy usando cmd.exe para el shell y realmente podría usar la ayuda de alguien que entiende Unix mejor que yo.

EDITAR:

Después de revisar mi directorio, la ruta después de venv es venv / lib / site-packages. Ya hay carpetas para Twilio y httplib2 en ese punto del directorio. Seis existe en ese punto en un archivo llamado six.py

¿La intención del comando Unix es crear un enlace simbólico desde esas carpetas existentes al directorio de trabajo? Porque lo que hace es decirme que no puedo crear archivos existentes para Twilio y httplib2. (Ya hay carpetas en el directorio venv / lib / site-packages, y ME PERMITIRÁ hacer un enlace simbólico para seis, pero luego crea recursivamente 4500 capas más de profundidad de las seis carpetas completas).


''.'' representa la carpeta actual, tanto en * nix-land como en Windows. Entonces esos comandos están haciendo enlaces simbólicos en ese mismo momento.
Esto sería lo mismo que decir:

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

O en Windows (Vista, 7, 2008 en adelante):

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

dónde

  • twilio es el objetivo o enlace para crear
  • venv/lib/python2.7/site-packages/twilio es el directorio fuente

Recuerde que mklink tiene el mklink opuesto | sintaxis objetivo que ln -s tiene.

ln es fuente -> objetivo
mklink es el objetivo -> fuente


Prueba esto :

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

Nota: mklink [OPTION] LINK TARGET (el enlace y el objetivo se invierten en comparación con los ln -s Linux)

Sintaxis del comando Mklink:

MKLINK tiene 3 opciones / D, / H y / J. También debe especificar la ruta al nuevo enlace simbólico y la ruta al archivo o directorio original.

/ D: se usa para crear enlaces simbólicos para directorios (d para directorio)

/ H: se usa para crear enlaces duros (h para el enlace directo)

/ J: se usa para crear unión de directorio (j para unión)

Por cierto, siempre prefiere mklink / D sobre mklink / J. El explorador de Windows eliminará todo el contenido de un cruce (este último), mientras que al eliminar un enlace de directorio (el primero) simplemente eliminará el enlace.

El punto es el directorio actual (desde donde está ejecutando el comando). En el ejemplo anterior, lo cambié a ./ Para hacerlo explícito.

Para archivos: enlace útil .

Si no puede obtener privilegios con /D , use un enlace fijo (opción /H ):

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