'/../'경로는 무엇을 의미합니까?


17

'/../' 와 같은 경로가 파일 외부를 가리키는 위치가 궁금 하십니까? 항상 루트 디렉토리를 지정한 다음 작성된 상위 파일에 상대 부모 디렉토리를 지정하는 것과 같은 것일 수 있습니다 .


1
루트의 부모는 루트이므로 /와 동일합니다
Sami Kuhmonen

1
그래서 /../을 쓰는 것은 / then과 같다는 의미입니까?
유진 라이

1
그렇습니다. 당신은 루트의 부모에게 갈 수 없으므로 루트 자체로 향하게됩니다
Sami Kuhmonen


/../경로 내에 있는 경우에만 의미가 있습니다 .
Amani Kilumanga

답변:


32

/../조각 씩 나눌 수 있습니다

첫 번째 /는 파일 시스템의 루트를 나타냅니다. 이것은 파일 시스템의 최상위 수준입니다.

.. 상위 폴더를 의미합니다. 그러나 최상위 폴더이므로 상위 폴더로 이동할 수 없으므로 여전히 최상위 폴더에 있습니다.

/끝에 추가 하면 폴더를 나타냅니다. 하위 폴더 경로 또는 파일을 지정하지 않는 한 필수는 아닙니다. 따라서 우리는 여전히 파일 시스템에서 최상위 폴더에 있습니다.

따라서 /../입력하는 것과 다르지 않습니다/


24
chroot에있을 때를 제외하고 커널은 버그가있어 chroot에서 벗어날 수 있습니다. (이것은 몇 년 전의 경우
였습니다

8
후미 슬래시는 경우에 따라 중요 할 수 있습니다. 예를 들어 /example디렉토리에 ls -l /example대한 심볼릭 링크 인 경우 심볼릭 링크 ls -l /example/가 표시되고 디렉토리의 내용이 표시됩니다.
Flimm

cd ../abc 즉, 어디 ../에서 차이를 만드는지 대비할 수 있습니다. 나는 그것이 절대 경로가 아닌 상대 경로에만 유용하다고 생각합니다.
barlop

1
@barlop ../은 절대 경로에 영향을 줄 수 있습니다 : /foo/bar/../quux= /foo/quux. 몇 가지 더 유용한 예 : 1) 탭을 실현하면 실제로 긴 디렉토리 이름이 완성되었지만 원하는 이름이 아닙니다. ../백 스페이스 간격보다 50 배 빠릅니다. 2)foo=/long/absolute/path/to/foo; bar=$foo/../bar;
8bittree

1
@grawity 감옥으로 ..구현 chroot하는 경우 탈출 경로 를 폐쇄하는 것은 동물을 유지하기 위해 헛간 문을 닫는 것만 큼 분명합니다. 가장 확실한 탈출 경로 인 경우를 놓치지 마십시오. 따라서 초기 chroot구현에는 불가피한 요구 사항 이 없었을 수도 있습니다 .
Kaz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.