Cómo crear un enlace a un directorio [cerrado]

322

¿Cómo crear un enlace xxxa /home/jake/doc/test/2000/something/?

Suponga que xxxse crea bajo /home/jakey actualmente está en /home/jake. Cuando lo haces cd xxx, vas directamente a /home/jake/doc/test/2000/something/.

leer leer
fuente
3
¿Por qué es esta pregunta off-topic?
Eyal Levin
podría considerarse una pregunta que pertenece a unix.stackexchange.com
jcollum

Respuestas:

590

Enlace simbólico o suave (archivos o directorios, más flexible y autodocumentado)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

Enlace duro (solo archivos, menos flexible y no autodocumentado)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

Más información: man ln


/home/jake/xxxEs como un nuevo directorio. Para evitar el error "no es un directorio: No existe tal archivo o directorio" , como @trlkly comment, use la ruta relativa en el destino, es decir, usando el ejemplo:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx
theglauber
fuente
48
Tenga en cuenta que debe usar una ruta completa para esta sintaxis. Terminé teniendo que usar ln "$(pwd)/relative_path" xxxpara obtener un enlace absoluto para xxxusar una ruta relativa. Aparentemente, las reglas de golpeteo de bash no se expanden para la FUENTE.
Trlyly
ln -s / home / jake / destination / home / jake / link_name
Turako
1
'mi enlace duro no está permitido para el directorio' es lo que dice mi debian
zbig
@zbig Como se dice, el enlace duro es solo archivos. Para dir, useln -s
Azuaron
1
Como se dice, escriba la ruta completa manualmente. El comando "ln" no expande ni siquiera el directorio de inicio "~".
Anton Tarasenko
51

Deberías usar :

ln -s /home/jake/doc/test/2000/something xxx
WiseTechi
fuente
como trlkly mencionado como un comentario en esta respuesta , tuve que usar la ruta completa de la fuente y el enlace.
Pedram Ashofteh Ardakani