De man ln
:
Por defecto, cada destino (nombre del nuevo enlace) no debería existir.
Como ya tiene un directorio llamado html
, el enlace se creará dentro /var/www/html
teniendo el nombre del objetivo, es decir project
.
Si desea que un enlace simbólico /var/www/html
apunte /home/user/project
, no debe tener el directorio html
presente de antemano. Por lo tanto, solo debe tener /var/www
y luego ejecutar lo siguiente creará el enlace simbólico deseado (no haga esto a menos que esté seguro):
ln -s /home/user/project /var/www/html
Aquí hay un ejemplo:
$ pwd
/home/user/test/askubuntu
$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:16 foo
$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo
$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:17 foo
$ cd foo/
$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:17 bar -> /home/user/test/bar
$ cd ..
$ rm -r foo/
$ ls -l
total 0
$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo
$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:18 foo -> /home/user/test/bar
Y sí, puedes crear enlaces simbólicos de archivos ocultos.