¿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/.
/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:
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 "~".
off-topic
?Respuestas:
Enlace simbólico o suave (archivos o directorios, más flexible y autodocumentado)
Enlace duro (solo archivos, menos flexible y no autodocumentado)
Más información: man ln
/home/jake/xxx
Es 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:cd /home/jake/
ln -s /home/jake/doc/test/2000/something xxx
fuente
ln "$(pwd)/relative_path" xxx
para obtener un enlace absoluto paraxxx
usar una ruta relativa. Aparentemente, las reglas de golpeteo de bash no se expanden para la FUENTE.ln -s
Deberías usar :
fuente