Acceda a los archivos a través del enlace simbólico de Linux.
En el ejemplo de juguete a continuación, tengo una estructura de carpeta: toy/subdir/toy.txt
. Luego creé un enlace simbólico usando el comando:
ln -s toy/ ln_dir/toy_link
Esperaba poder acceder directamente a subdir
o subdir/toy.txt
desde ln_dir/toy_link
, pero cuando intenté hacerlo usando el comando:
less ln_dir/toy_link/subdir/toy.txt
Obtuve el siguiente error:
ln_dir/toy_link/subdir/toy.txt: No such file or directory
Mi pregunta es, ¿cuál es la forma correcta de acceder a archivos desde un enlace simbólico? Gracias.
Estructura de directorio: Ver imagen aquí
davy.ai
Al acceder a archivos desde un enlace simbólico, es importante recordar que el enlace simbólico actúa como un puntero al archivo o directorio original. En el caso del ejemplo dado, el comando
ln -s juguete/ ln_dir/juguete_enlace
creó un enlace simbólico llamadojuguete_enlace
en el directorioln_dir
que apunta al directoriojuguete
.Para acceder al archivo
subdir/juguete.txt
utilizando el enlace simbólico, debes usar el siguiente comando:Sin embargo, el error “No existe el archivo o directorio” indica que la ruta
ln_dir/juguete_enlace/subdir/juguete.txt
no existe. Esto podría ser porque el archivojuguete.txt
original no existe o tiene un nombre diferente, o porque falta el directoriosubdir
en la ruta con enlace simbólico.Para resolver este problema, asegúrate de que el archivo original y la estructura de directorios existan y que el enlace simbólico apunte correctamente a ellos. Además, recuerda que los enlaces simbólicos pueden comportarse de manera diferente que los archivos y directorios regulares en cuanto a permisos, y que los enlaces simbólicos no son compatibles en todos los sistemas de archivos.