Quiero crear un enlace simbólico solo por conveniencia (no quiero un tipo de ruta larga), así que si hago algo como:
ln -s /foo/bar/baz ~/baz
cd baz
Todos los comandos que ejecuto mientras estoy en ~/baz
funcionará exactamente de la misma manera si estoy en /foo/bar/baz
?
Respuesta aceptada:
Casi… El cd
y pwd
los comandos se comportarán como si estuvieras en ~/baz
(aunque puedes cd
a subdirectorios de /foo/bar/baz
dentro de ~/baz
, cuando cd ..
estarás en ~
)
Todos los demás comandos se comportarán como si estuviera en el directorio real y se conservarán todos los permisos (por supuesto, por eso decimos que los enlaces simbólicos tienen "permisos ficticios").
Esto incluye comandos (potencialmente confusos) con rutas relativas que se extienden fuera del directorio. Con la excepción de cd
, que considera que estás en ~/baz
, debe asegurarse de usarlos como si estuviera en el directorio real, no en el enlace simbólico. Por ejemplo, si desea ls
el contenido de /foo/bar
, en ~/baz
podrías hacer ls ..
y si desea vincular un archivo en foo/bar
en /foo/bar/baz
(Llamémoslo kitten
) luego dentro de ~/baz
podrías hacer ln -s ../kitten kitten