En un script de python, estoy creando un montón de enlaces simbólicos encadenados.
ejemplo:enlace1->enlace2->enlace3->…….->algúnarchivo.txt
Me preguntaba cómo puede cambiar el número máximo de enlaces simbólicos para que sea mayor de 20.
Respuesta aceptada:
En Linux (3.5 al menos), está codificado a 40 (ver follow_link()
en fs/namei.c
), y tenga en cuenta que es el número de enlaces seguidos al resolver todos los componentes de una ruta, solo puede cambiarlo recompilando el kernel.
$ ln -s . 0
$ n=0; repeat 50 ln -s $((n++)) $n
$ ls -LdF 39
39/
$ ls -LdF 40
ls: cannot access 40: Too many levels of symbolic links
$ ls -LdF 20/18 10/10/10/6
10/10/10/6/ 20/18/
$ ls -LdF 20/19 10/10/10/7
ls: cannot access 20/19: Too many levels of symbolic links
ls: cannot access 10/10/10/7: Too many levels of symbolic links