코딩고치

[유닉스] 경로 본문

유닉스

[유닉스] 경로

코딩고치 2020. 4. 14. 05:13

경로

디렉토리를 경로라고 부르며 이것은 절대 경로와 상대 경로로 나누어진다.

 

절대 경로

루트 디렉토리를 기준으로 어떤 파일이나 디렉토리가 가지고 있는 경로이다.

이 경우 Music의 절대 경로는 /home/jwt/Music 이다.

 

상대 경로

나의 현재 위치를 기준으로 나타낸 경로이다. 만약 나의 현재 디렉토리가 jwt일 때 Music 디렉토리의 상대 경로는 ./Music이다. 여기서 맨 앞에 .은 현재 위치한 디렉토리를 의미하고 이 경우 /home/jwt를 의미한다. .이 의미하는 것은 현재 디렉토리가 어디인지에 따라서 달라진다.

만약 현재 디렉토리가 Music에 있을 때 현재 디렉토리에 대한 Documents 디렉토리의 상대 경로는 ../Documents이다. ..은 현재 디렉토리를 포함하는 부모 디렉토리를 의미하며 이 경우 부모 디렉토리는 /home/jwt이다.

 

상대 경로를 쓰는 경우

1. 현재 경로가 루트 디렉토리에서 멀리 떨어져 있는 경우에 현재 디렉토리를 기준으로 주위 경로를 나타낼 때

2. 프로그램의 호환성을 좋게 하려고 할 때

 

다음과 같이 디렉토리와 파일이 있다고 가정해보자.

1) /home/jwt/Darksoul 디렉토리

2) /home/jwt/Darksoul/setting 디렉토리

3) /home/jwt/Darksoul/item_setting 파일

 

다음과 같이 Darksoul이라는 프로그램을 실행하기 위한 소스코드에 item_setting이라는 파일을 가리키는 코드를 절대 경로로 작성을 하였을 때 문제가 생길 수 있다. 나의 컴퓨터에서는 /home/jwt라는 디렉토리가 존재 하지만 다른 컴퓨터 에는 존재하지 않을 수 있다. 이럴 경우 오류가 생기기 때문에 상대 경로를 이용하여 이러한 부분을 해결할 수 있다.

 

터미널에서 절대 경로, 상대 경로 사용

디렉토리를 이동하는 cd 명령어를 사용하고 인자를 절대 경로와 상대 경로로 받아서 디렉토리를 이동할 수 있다.

절대 경로

 

절대 경로를 이용하여 Music 디렉토리로 이동

상대 경로

상대 경로를 이용하여 Music 디렉토리로 이동
Music 디렉토리에서 부모 디렉토리로 이동
Music 디렉토리에서 같은 부모 디렉토리에 있는 Downloads 디렉토리로 이동

유용한 cd 커맨드 사용법

1. cd / : 루트 디렉토리로 이동

2. cd ~: home 디렉토리로 이동

3. cd -: 바로 이전 디렉토리로 이동

 

Comments