
파일 시스템 내에서 파일이나 디렉토리의 위치를 지정하는 방법은 두 가지가 있다. 이는 절대경로와 상대경로이다.
최상위 디렉토리 (/) 부터 시작해서 목표 디렉토리까지 가는 경로를 전부 기술하는 방식이다.
절대경로로 경로를 기술할 때는 항상 맨 앞에 최상위 디렉토리(/)가 붙는다는 것을 명심해야 한다.
# 우분투 시스템에서 사용자의 문서 폴더에 접근
/home/사용자이름/Documents
# b 디렉토리에서 d 디렉토리로 이동
cd /a/b/c/d/
pwd
이처럼 절대 경로를 통해 경로를 이동할 때에는 현재 위치에 상관없이 똑같은 명령어를 입력하여 이동한다.
현재 자신이 위치한 디렉토리를 기준으로 파일이나 디렉토리의 위치로 이동하는 것이다.
현재 자신이 있는 위치는 . 으로 표기한다.
현재 /home/사용자이름 디렉토리에 있다고 가정해보자.
Documents
Documents 디렉토리로 가려면 상대경로를 이처럼 사용하면 된다.
# 상대경로를 활용해 b에서 d로 이동
cd ./c/d/
pwd
/a/b/c/d/ 중에 /a/b/ 까지의 경로는 현재 자신의 위치이기 때문에 . 로 표기한 것이다.# 다시 b 경로로 이동
cd ../../
pwd
절대경로와 상대경로를 어떻게 사용하느냐에 따라 작업의 편의성과 유연성이 달라진다.
스크립트나 프로그램을 작성할 때, 특정 경로가 항상 변하지 않는다면 절대경로를 사용하는 것이 좋다.
경로가 사용자나 실행 환경에 따라 달라질 수 있다면 상대경로를 사용하는 것이 좋다.