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