Estoy tratando de crear un enlace simbólico en mi directorio de inicio que apunte a un directorio en mi HDD externo.
Funciona bien cuando lo especifico así:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Sin embargo, crea un enlace defectuoso cuando intento esto:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Esto crea un enlace en el que no puedo cd
entrar.
Cuando lo intento, bash se queja:
bash: cd: Data: Too many levels of symbolic links
El enlace simbólico de datos en mi casa también está coloreado en rojo cuando ls
está configurado para mostrar la salida en color.
¿Por qué está pasando esto? ¿Cómo puedo crear un enlace de esa manera? (Quiero crear un enlace simbólico a un directorio en mi directorio de trabajo en otro directorio).
Editar: de acuerdo con esta respuesta de StackOverflow, si el segundo argumento (en mi caso, que sería ~ / Data) ya existe y es un directorio,
ln
creará un enlace simbólico al destino dentro de ese directorio.
Sin embargo, estoy experimentando el mismo problema con:
ln -s Data/ ~/
ls -l ~/Data
te habría ayudado a ver qué estaba mal con el enlace "rojo".
cat
ella, pero me olvidé de lo que fue el resultado ... (no estoy en casa en el momento en ellas.)
/run/media/name/exhdd/Data/
para Data
luego usar lo siguienteln -s /run/media/name/exhdd/Data/* Data
cd ~
suele ser lo mismo quecd
.