본문 바로가기

Linux Unix/Command

[ Linux ] 절대경로 vs 상대경로 알아보기

반응형

절대 경로명상대 경로명은 파일이나 디렉토리의 위치를 지정하는 방법입니다. 이 두 개념은 리눅스나 유닉스 파일 시스템에서 파일을 찾거나 작업할 때 중요한 역할을 합니다. 각각의 개념을 비교해서 설명하겠습니다.

절대 경로명 (Absolute Path)

  • 루트 디렉토리(/)를 기준으로 파일이나 디렉토리의 전체 경로를 지정합니다.
  • 파일 시스템의 최상위 디렉토리(/)부터 시작하여, 해당 파일이나 디렉토리까지의 모든 경로를 포함합니다.
  • 예를 들어, 파일 /home/user/documents/file.txt의 절대 경로는 다음과 같습니다:
  /home/user/documents/file.txt
  • 항상 동일한 위치를 가리키며, 현재 작업 디렉토리와 관계없이 정확하게 파일이나 디렉토리를 지정할 수 있습니다.
  • 스크립트나 설정 파일에서 파일을 지정할 때, 항상 동일한 파일 위치를 보장하기 때문에 유용합니다.

상대 경로명 (Relative Path)

  • 현재 작업 디렉토리(현재 위치)를 기준으로 파일이나 디렉토리의 경로를 지정합니다.
  • ./ (현재 디렉토리) 또는 ../ (상위 디렉토리) 등을 사용하여 현재 위치에서의 상대적인 경로를 나타냅니다.
  • 예를 들어, 현재 작업 디렉토리가 /home/user인 경우, documents/file.txt라는 상대 경로는 다음과 같이 해석됩니다:
  /home/user/documents/file.txt
  • 상대 경로는 현재 작업 디렉토리에 따라 달라질 수 있으며, 작업 위치에 따라 파일이나 디렉토리의 경로가 다르게 해석될 수 있습니다.
  • 상대적인 위치에서 쉽게 파일을 참조하거나 이동할 때 유용합니다.

절대 경로와 상대 경로의 비교

구분 절대 경로 상대 경로
시작 위치 루트 디렉토리(/)에서 시작 현재 작업 디렉토리에서 시작
예시 /home/user/documents/file.txt documents/file.txt (현재 디렉토리가 /home/user인 경우)
경로 변경의 영향 경로 변경에 영향을 받지 않음 현재 작업 디렉토리에 따라 경로가 달라질 수 있음
주요 용도 항상 동일한 파일 위치를 참조해야 할 때 사용 현재 위치에서 상대적으로 파일을 찾거나 작업할 때 사용
단점 경로가 길어질 수 있으며, 작성이 복잡할 수 있음 작업 디렉토리에 따라 다르게 해석될 수 있어 정확한 참조가 어려울 수 있음

절대 경로와 상대 경로 사용의 예

  • 절대 경로 사용 예:
  cd /usr/local/bin

위 명령어는 항상 /usr/local/bin 디렉토리로 이동합니다.

  • 상대 경로 사용 예:
  cd ../documents

현재 작업 디렉토리의 상위 디렉토리로 이동한 후 documents 디렉토리로 이동합니다.

절대 경로는 특정 위치를 정확하게 가리킬 때 유용하고, 상대 경로는 현재 작업 위치를 기준으로 파일이나 디렉토리를 효율적으로 다룰 때 유용합니다.

반응형