더북(TheBook)
Q 디렉터리 경로를 지정하는 방법인 상대경로와 절대경로에 대해 알려주세요.

A 특정 디렉터리를 기준으로 디렉터리의 경로를 지정하는 방법을 상대경로라고 하고 최상위 디렉터리인 루트 디렉터리를 기준으로 디렉터리의 경로를 지정하는 방법을 절대경로라고 합니다.

사용자 홈 디렉터리 아래에 basketballteam/NBA 디렉터리를 생성해봅시다.

shinjaehun@losttemple:~$ pwd
/home/shinjaehun
shinjaehun@losttemple:~$ mkdir -p basketballteam/NBA

상대경로로 하위 디렉터리로 이동하려면 간단히 하위 디렉터리 경로만 입력하면 됩니다.

shinjaehun@losttemple:~$ cd basketballteam/NBA/
shinjaehun@losttemple:~/basketballteam/NBA$ pwd
/home/shinjaehun/basketballteam/NBA

다시 사용자 홈 디렉터리로 돌아와서 루트 디렉터리로부터 모든 경로를 표시하는 절대경로를 써서 디렉터리를 이동해봅시다. pwd 명령은 항상 현재 디렉터리를 절대경로로 표시한다는 사실을 알 수 있습니다.

shinjaehun@losttemple:~/basketballteam/NBA$ cd
shinjaehun@losttemple:~$ cd /home/shinjaehun/basketballteam/NBA/
shinjaehun@losttemple:~/basketballteam/NBA$ pwd
/home/shinjaehun/basketballteam/NBA

절대경로는 루트 디렉터리로부터의 경로를 모두 나타내어야 하는 무식한 방법이라고 생각할 수 있지만, 다음과 같은 상황에서는 상대경로보다 절대경로로 지정하는 것이 훨씬 편하다는 것을 알 수 있습니다. basketballteam/NBA에서 baseballteam/KBO로 디렉터리를 이동하려는데 상대경로를 이용하면 반드시 상위 디렉터리인 사용자 홈 디렉터리를 거쳐야 합니다.

shinjaehun@losttemple:~/basketballteam/NBA$ pwd
/home/shinjaehun/basketballteam/NBA
shinjaehun@losttemple:~/basketballteam/NBA$ cd
shinjaehun@losttemple:~$ cd baseballteam/KBO/
shinjaehun@losttemple:~/baseballteam/KBO$ pwd
/home/shinjaehun/baseballteam/KBO

하지만, 절대경로로 지정하면 단번에 원하는 디렉터리로 이동할 수 있습니다. 따라서 디렉터리 경로만 알고 있다면 절대경로를 이용해서 매우 빠른 이동이 가능해집니다.

shinjaehun@losttemple:~/baseballteam/KBO$ cd /home/shinjaehun/basketballteam/NBA/
shinjaehun@losttemple:~/basketballteam/NBA$ pwd
/home/shinjaehun/basketballteam/NBA
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.