Đường dẫn '/../' nghĩa là gì?


17

Tự hỏi nơi một đường dẫn trông như thế này '/../' sẽ chỉ ra bên ngoài một tệp? Tôi đoán nó có thể là một cái gì đó giống như luôn luôn chỉ định thư mục gốc và sau đó là thư mục mẹ tương đối với tệp được viết trong đó?


1
Cha

1
Vậy bạn có nghĩa là viết /../ giống với / sau đó ...?
Eugene Lai

1
Vâng, đúng vậy. Bạn không thể truy cập root của cha mẹ để nó được chuyển hướng đến root
Sami Kuhmonen


/../chỉ có ý nghĩa nếu nó nằm trong một con đường.
Amani Kilumanga

Câu trả lời:


32

Hãy chia /../nhỏ từng mảnh

Cái đầu tiên /chỉ ra gốc của hệ thống tập tin Đây là cấp cao nhất của hệ thống tập tin

.. có nghĩa là thư mục mẹ Tuy nhiên, vì chúng tôi ở cấp cao nhất, chúng tôi không thể lên cao hơn, vì vậy chúng tôi vẫn ở thư mục cao nhất

thêm /vào cuối chỉ ra một thư mục. Điều này không bao giờ là bắt buộc, trừ khi chỉ định đường dẫn hoặc tệp thư mục con. Vì vậy, chúng tôi vẫn ở đầu thư mục nhiều nhất trên hệ thống tập tin.

Vì vậy, /../không khác gì gõ/


24
Ngoại trừ khi bạn ở trong chroot, và kernel đủ lỗi thì những mánh khóe đó cho phép bạn thoát khỏi chroot. (Tôi đã từng như vậy từ nhiều năm trước, tôi nghĩ vậy.)
grawity

8
Dấu gạch chéo có thể có ý nghĩa trong một số trường hợp. Ví dụ: nếu /examplelà một liên kết tượng trưng đến một thư mục, ls -l /examplesẽ hiển thị liên kết tượng trưng, ​​trong khi đó ls -l /example/sẽ hiển thị nội dung của thư mục.
Flimm

bạn có thể tương phản với cd ../abc nghĩa là nơi ../tạo ra sự khác biệt. Tôi đoán nó chỉ hữu ích cho các đường dẫn tương đối, không phải cho các đường dẫn tuyệt đối.
barlop

1
@barlop ../có thể có hiệu ứng cho các đường dẫn tuyệt đối: /foo/bar/../quux= /foo/quux. Một số ví dụ hữu ích khác: 1) nhận ra bạn vừa hoàn thành một tên thư mục thực sự dài, nhưng đó không phải là tên bạn muốn. ../có thể nhanh hơn khoảng cách 50 lần. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
8

1
@grawity Đóng ..lối thoát nếu thực hiện chrootnhư một nhà tù rõ ràng như đóng cửa chuồng trại để giữ thú vật; bạn đừng bỏ lỡ một trường hợp như thế: lối thoát rõ ràng nhất. Điều đó khiến tôi nghi ngờ rằng chrootviệc triển khai sớm có thể không có khả năng không thể thiếu như một yêu cầu .
Kaz
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.