Mình đang gặp phải 1 vấn đề mà chưa giải quyết được.
Giả sử ban đầu chúng ta có 1 file bình thường (tên là A).
Sau đó tạo ra 1 symlink B trỏ tới A.
Tiếp tục tạo 1 symlink C trỏ tới B.
Cứ tạo như thế sẽ được 1 chuỗi các file symlink, file sau trỏ tới file trước!
Vấn đề là hệ điều hành chỉ cho phép tạo chuỗi như thế tới 1 giới hạn!
Và cần xác định được giới hạn đó (tức là xác định được độ sau cho phép của chuỗi symlink này)
Mọi người giúp mình với! Thanks!
Mình vừa tìm hiểu qua thấy có 2 cái này có thể cho bạn câu trả lời
1) Xem link này : http://www.gnu.org/software/libc/man...lic-Links.html
Có đoạn này :
"Some systems have for some functions operating on files have a limit on how many symbolic links are followed when resolving a path name. The limit if it exists is published in the sys/param.h header file."
2) Vào command (trên Ubuntu 10.04 )
gõ:
$locate sys/param.h -> được cái này : /usr/include/sys/param.h
Gõ tiếp:
$cat /usr/include/sys/param.h |grep LINK -> được cái này: #define MAXSYMLINKS 20
Mình đoán cái macro này là cái giới hạn bạn nói đến.
Thank, hy vọng đoạn trên có ích cho bạn.
Ghi rõ license hoặc 0 điểm