Tại sao có vô số thư mục con x11 trong / usr / bin / x11?


12

Tại sao /usr/bin/x11thư mục giữ một x11thư mục khác và khi bạn mở mà x11bạn nhận được một thư mục khác và một thư mục x11khác?

Tôi đã làm điều đó khoảng 6 lần và thất vọng vì vậy tôi không biết điều này sâu đến đâu nhưng

  • Mục đích là gì (hoặc nó là một trục trặc?)?
  • Đây có phải là không gian đĩa ăn nhiều hơn nó nên? (Tôi sẽ xóa một hoặc nhiều nhưng nghĩ rằng tôi nên hỏi trước)

Tôi có thể thấy không có lý do tại sao điều này nên xảy ra ở tất cả.

Câu trả lời:


22

/usr/bin/X11/là một liên kết tượng trưng (symlink) trỏ đến /usr/bin/. Do đó, nó chứa chính nó và bạn có thể theo dõi các X11thư mục đó cả ngày nhưng vẫn chỉ có một trên đĩa của bạn.

Điều này là vì lý do tương thích vì một số chương trình mong đợi một số chương trình khác sẽ được đưa vào /usr/bin/X11/nhưng Ubuntu đưa chúng vào /usr/bin/.


Chính xác - đó là một Liên kết đến cùng thư mục mà chính liên kết đó nằm trong. Nó trông giống như một nghịch lý nhưng thực tế không phải vậy.
Fabricator4

1

/usr/bin/X11không phải là một thư mục mà là một tập tin, cụ thể là một liên kết tượng trưng. Sử dụng

$ ll /usr/bin/X11
lrwxrwxrwx 1 root root 1 dec  3 13:01 /usr/bin/X11 -> ./

để thấy rằng đó là một liên kết ( lnhư chữ cái đầu tiên trong câu trả lời) và nó trỏ đến thư mục chứa ./, trong khi vẫn tồn tại dưới dạng một tệp trong thư mục đó.

Nó giống như một cửa sổ cho tầm nhìn vào bên trong cửa hàng - bạn có thể lẻn vào bên trong từ bên ngoài, nhưng bạn cũng có thể thấy cùng một cửa sổ như một phần của toàn bộ cửa hàng.

Chính xác hơn, bạn cũng có thể khám phá điều này với

$ realpath /usr/bin/X11
/usr/bin

kể từ khi realpathgiải quyết mục tiêu của các liên kết và đưa ra đường dẫn tuyệt đối của nó. (Trong một số phân phối realpathlà một tiện ích cốt lõi cần được cài đặt và nó hữu ích để có.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.