Dalam skrip python, saya membuat sekumpulan tautan simbolik yang dirantai bersama.
contoh:link1->link2->link3->…….->somefile.txt
Saya bertanya-tanya bagaimana Anda dapat mengubah jumlah maksimum symlink menjadi lebih dari 20?
Jawaban yang Diterima:
Di Linux (setidaknya 3,5), ini di-hardcode menjadi 40 (lihat follow_link()
di fs/namei.c
), dan perhatikan bahwa ini adalah jumlah tautan yang diikuti saat menyelesaikan semua komponen jalur, Anda hanya dapat mengubahnya dengan mengkompilasi ulang 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
Mengapa Substitusi Proses Bash Tidak Bekerja Dengan Beberapa Perintah?
Bagaimana Cara Mengganti Nama Banyak File Menggunakan Regex?