Một trong những tiện ích yêu thích của tôi là namei
, một phần util-linux
và do đó thường chỉ hiện diện trên Linux:
$ namei /usr/share/foo/bar
f: /usr/share/foo/bar
d /
d usr
d share
foo - No such file or directory
Nhưng đầu ra của nó không phải là rất phân tích. Vì vậy, nếu bạn chỉ muốn chỉ ra điều gì đó còn thiếu, namei
có thể hữu ích.
Nó hữu ích để khắc phục các sự cố chung khi truy cập một đường dẫn, vì bạn có thể đưa nó ra để xác định xem một thành phần là một liên kết hoặc một điểm gắn kết, cũng như các quyền của nó:
$ ln -sf /usr/foo/bar /tmp/
$ namei -lx /tmp/bar
f: /tmp/bar
Drwxr-xr-x root root /
Drwxrwxrwt root root tmp
lrwxrwxrwx muru muru bar -> /usr/foo/bar
Drwxr-xr-x root root /
drwxr-xr-x root root usr
foo - No such file or directory
Vốn D
chỉ ra một điểm gắn kết.
access(2)
không phải là rất dạng hạt, vì vậy giải pháp thường liên quan đến viết một cái gì đó để lặp và kiểm tra từng yếu tố con đường lần lượt ...