In uno script Python, sto creando un mucchio di collegamenti simbolici concatenati insieme.
esempio:link1->link2->link3->…….->qualchefile.txt
Mi chiedevo come puoi modificare il numero massimo di collegamenti simbolici in modo che sia maggiore di 20?
Risposta accettata:
Su Linux (almeno 3.5), è hardcoded a 40 (vedi follow_link()
in fs/namei.c
), e nota che è il numero di collegamenti seguiti durante la risoluzione di tutti i componenti di un percorso, puoi cambiarlo solo ricompilando il 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