더북(TheBook)

Q 디렉터리 경로를 지정하는 방법인 상대경로와 절대경로를 알려 주세요


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

pwd 명령은 항상 현재 디렉터리를 절대경로로 표시합니다.

supreme@master:~$ pwd
/home/supreme

디렉터리를 생성하는 mkdir 명령으로 사용자 홈 디렉터리 아래에 BasketballTeam/NBA 디렉터리를 만들어 봅시다.

supreme@master:~$ mkdir -p BasketballTeam/NBA

상대경로로 최하위 디렉터리 NBA까지 이동하려면 하위 디렉터리 경로만 입력하면 됩니다.

supreme@master:~$ cd BasketballTeam/NBA
supreme@master:~/BasketballTeam/NBA$ pwd
/home/supreme/BasketballTeam/NBA

다시 사용자 홈 디렉터리로 돌아와서 절대경로로 최하위 디렉터리 NBA까지 이동해 봅시다. 모든 경로를 입력해야 한다는 불편함이 있습니다.

supreme@master:~/BasketballTeam/NBA$ cd
supreme@master:~$ cd /home/supreme/BasketballTeam/NBA

하지만 다음 상황에서는 절대경로로 이동하는 편이 낫습니다. BasketballTeam/NBA에서 BaseballTeam/KBO로 디렉터리를 이동하려면 반드시 상위 디렉터리인 사용자 홈 디렉터리를 거쳐야 하기 때문입니다.

supreme@master:~/BasketballTeam/NBA$ pwd
/home/supreme/BasketballTeam/NBA
supreme@master:~/BasketballTeam/NBA$ cd
supreme@master:~$ cd BaseballTeam/KBO
supreme@master:~/BaseballTeam/KBO$ pwd
/home/supreme/BaseballTeam/KBO

홈 디렉터리를 거치는 절차를 생략하고 절대경로로 단번에 원하는 디렉터리까지 이동할 수 있습니다.

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