Knowledge
절대경로 vs 상대경로
De1fin
2019. 8. 1. 21:18
경로란?
프로그래밍 언어, API, Linux 등의 운영체제 등에서 컴퓨터의 파일을 찾아가는 방법을 의미하며,
절대경로와 상대경로로 구분하여 사용할 수 있다.
절대경로
최상위 디렉토리가 반드시 포함 된 경로
- 최초의 시작점으로부터 경유한 모든 경로를 전부 기입하는 방식
- 정적인 문자열을 통해 특정 컴퓨터의 파일 위치를 정확히 알려준다
상대경로
현재 디렉토리(비교 대상)를 기준으로 작성된 경로
- 반드시 비교대상이 있어야 한다.
- 정적인 절대경로의 단점을 보완
-
파일의 경로가 자주 변경되거나 루트 디렉토리가 서로 다른 OS를 다루는 경우 등
-
상대 경로는 기준 경로를 기준으로 절대 경로가 구성되며,
상대 경로로도 파일의 위치를 찾을 수 있는 이유는 기준 경로가 절대 경로로 변환하여 OS에게 전달
Linux 환경에서 절대경로 / 상대경로 코드 작성
- " cd day " 라는 상대경로 입력 시, 현재 있는 폴더 happy를 기준으로 /home/hs2019202194/owl/happy/day 라는 절대경로로 변환되어 하위 디렉토리인 day로 이동할 수 있다.
- " cd .. " 라는 명령어는 Linux에서 이전 상위 디렉토리로 이동하는 것이다.
- 위의 경우와 마찬가지로 기준경로 디렉토리 day가 /home/hs2019202194/owl/happy/day 형태의 절대 경로로 변환되어 한 단계 상위 디렉터리인 happy로 이동이 가능하게 한다.