Що означає шлях '/../'?


17

Цікаво, де шлях, схожий на цей '/../' , вказував би на зовнішній файл? Я здогадуюсь, що це може бути щось на зразок завжди вказувати кореневий каталог, а потім відносний батьківський каталог до файлу, в який він був написаний?


1
Батько корінь кореня є коренем, тож це те саме, що /
Самі Кухмонен,

1
Так ви маєте на увазі написання /../ те саме, що / тоді ...?
Євген Лай

1
Так. Ви не можете перейти до батьківського корінця, тому він спрямований на сам корінь
Самі Кухмонен,


/../має сенс лише в тому випадку, якщо він знаходиться в межах шляху.
Амані Кілуманга

Відповіді:


32

Давайте розбиваємо /../по частинах

Перший /вказує на корінь файлової системи Це самий верхній рівень файлової системи

.. означає батьківську папку. Однак, оскільки ми перебуваємо на найвищому рівні, ми не можемо піднятися вище, тому ми все ще в самій верхній папці

додавання /в кінці вказує на папку. Це ніколи не є обов'язковим, якщо не вказати шлях до папки або файл. Отже, ми все ще перебуваємо на самому верхньому папці файлової системи.

Отже, /../не відрізняється від набору тексту/


24
За винятком випадків, коли ви перебуваєте в chroot, і ядро ​​є достатньо глючним, що такі хитрощі дозволяють вам уникнути chroot. (Це було так було років тому, я думаю.)
user1686

8
Похила косою рисою може бути важливою в деяких випадках. Наприклад, якщо /exampleце символьне посилання на каталог, ls -l /exampleвідобразиться символьне посилання, тоді як ls -l /example/буде відображено вміст каталогу.
Flimm

Ви могли б протиставити, cd ../abc тобто де ../змінити значення. Я думаю, що це корисно лише для відносних шляхів, а не для абсолютних шляхів.
барлоп

1
@barlop ../може мати ефект для абсолютних шляхів: /foo/bar/../quux= /foo/quux. Ще кілька корисних прикладів: 1) усвідомлення того, що ви просто вклали вкладку, справді довге ім'я каталогу, але це було не те, що ви хотіли. ../може бути швидшим, ніж зворотний проміжок 50 разів. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
8bittree

1
@grawity Закриття ..шляху втечі, якщо реалізація chrootу в'язниці настільки очевидно, як і закриття дверей сараю, щоб утримувати тварин; ви не пропустите такий випадок: найбільш очевидний шлях втечі. Це підводить мене підозрювати , що в початку chrootреалізації , можливо , не було як неминучість вимоги .
Каз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.