Programming/Study

디렉터리 구분과 파일 경로 - 루트와 홈, 절대와 상대

재은초 2023. 8. 21. 15:41
반응형

디렉토리(Directory)란?

  • 디렉토리란 컴퓨팅에서 파일을 분류하기위해 사용하는 이름공간으로 폴더라고도 불린다.
https://dana-study-log.tistory.com/entry/Linux-리눅스-파일-시스템-구조-루트-디렉토리-홈-디렉토리
  • / : 파일 계층 구조 상의 최상위 디렉터리
  • ~ : 현재 접속중인 사용자의 홈 디렉터리
  • ./ : 작업 중인 파일이 위치한 디렉터리
  • ../ : 작업 중인 파일의 상위 디렉터리

루트 디렉터리

  • 루트(Root) 폴더는 / 로 표현하며 파일 계층 구조 상의 최상위 디렉터리다.
Unix: /
Windows: C:\

홈 디렉터리

  • 홈(Home) 폴더는 현재 접속중인 사용자의 홈 디렉터리를 말한다.
  • 참고로 하나의 컴퓨터는 여러 사용자 계정으로 이루어지는데, 홈 디렉터리는 여러 사용의 홈 디렉토리가 모여 있는 곳을 말한다.
  • 계정명으로 설정된 폴더를 말하며 보통 리눅스에 처음 로그인하면 접속되는 위치를 말한다.
Unix: /Users/{계정명}
Windows: C:\Users\{계정명}

작업 디렉터리

  • 작업 중인 파일이 위치한 디렉터리를 말한다.
./

부모 디렉터리

  • 작업 중인 파일의 상위 디렉터리를 말한다.
../

 

파일경로(File Path)

  • 파일을 불러오는 형식에는 절대 경로와 상대 경로가 있는데, 보통 파일 경로가 자주 바뀌는 상황에서는 상대 경로가 더 많이 사용된다.
https://www.inflearn.com/blogs/1284

절대 경로(Absolute path)

  • 현재 작업 디렉터리와 관계없이 루트 디렉터리를 기준으로 특정 파일의 절대적인 위치를 가리킨다.
  • 최초 시작점부터 경유한 모든 경로를 전부 나타내기때문에, 위치가 변하지 않고 고정된 경로가 필요할 때 사용하면 좋다.
C:/Users/JEN/Desktop/A/C.txt

상대 경로(Relative path)

  • 현재 파일이 위치한 작업 디렉터리를 기준으로 특정 파일의 상대적인 위치를 가리킨다.
  • 파일 경로가 자주 변경될 때 사용하면 좋다
/ → 루트: 가장 최상위 디렉토리로 이동  (Web root)    
./ → 현재 위치: 파일이 현재 디렉토리를 의미          
../ → 현재 위치의 상단 폴더: 상위 디렉토리로 이동 의미  
../../ → 두단계 상위 디렉토리로 이동 의미
  • 예를 들어, B 폴더 내 D.txt 파일에서 C 폴더 내 E.txt파일을 불러오고 싶다면, 동일한 폴더 내에 위치해 있음을 말해주는 중복되는 상위 폴더들은 모두 지우고, 경로가 달라지는 부분에 상위 디렉토리를 의미하는 ../ 을 입력하면 끝난다.
# 현재 작성중인 파일 위치
C:/Users/JEN/Desktop/A/B/D.txt

# 불러오고 싶는 파일 위치
C:/Users/JEN/Desktop/A/C/E.txt
# 불러오고 싶는 파일의 상대경로
../C/E.txt

 

반응형