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


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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.