Linuxpia/데스크톱 리눅스

리눅스 파일 시스템에서 절대경로와 상대경로

Linuxpia4U 2024. 8. 13. 23:22
반응형

절대경로와 상대경로

리눅스 파일 시스템에서 절대경로(absolute path)와 상대경로(relative path)는 파일과 디렉터리를 지정할 때 사용하는 두 가지 경로 지정 방법입니다. 각각의 경로는 파일의 위치를 명확히 지정하기 위해 특정한 문법을 사용합니다.

절대경로 (Absolute Path)

절대경로는 파일 시스템의 루트 디렉터리(/)를 기준으로 파일이나 디렉터리의 정확한 위치를 지정합니다. 절대경로는 항상 동일한 경로를 가리키기 때문에 시스템의 어느 위치에서나 동일하게 파일을 참조할 수 있습니다.

특징

  • 루트 디렉터리 시작: 절대경로는 항상 루트 디렉터리(/)로 시작합니다.
  • 경로의 전체 지정: 파일이나 디렉터리의 전체 경로를 지정합니다.
  • 일관성: 절대경로는 작업 디렉터리에 관계없이 항상 동일한 위치를 참조합니다.

예시

  • /home/user/documents/file.txt
  • /etc/nginx/nginx.conf
  • /var/log/syslog

상대경로 (Relative Path)

상대경로는 현재 작업 중인 디렉터리(현재 디렉터리)를 기준으로 파일이나 디렉터리의 위치를 지정합니다. 이는 작업 디렉터리에 따라 변경될 수 있습니다.

특징

  • 현재 디렉터리 기준: 현재 위치한 디렉터리를 기준으로 경로를 지정합니다.
  • 간결함: 파일 시스템 내에서 현재 디렉터리와 가까운 파일이나 디렉터리를 참조할 때 더 간결한 경로를 제공합니다.
  • 유동성: 작업 디렉터리에 따라 경로가 달라질 수 있습니다.

예시

현재 작업 디렉터리가 /home/user일 때:

  • documents/file.txt (현재 디렉터리의 documents 디렉터리에 있는 file.txt 파일을 참조)
  • ../user2/file.txt (상위 디렉터리의 user2 디렉터리에 있는 file.txt 파일을 참조)

특별한 디렉터리 기호

상대경로에서 사용할 수 있는 특별한 기호가 있습니다:

  • . (현재 디렉터리): 현재 디렉터리를 의미합니다. 예: ./file.txt는 현재 디렉터리에 있는 file.txt를 의미합니다.
  • .. (부모 디렉터리): 상위 디렉터리를 의미합니다. 예: ../file.txt는 부모 디렉터리에 있는 file.txt를 의미합니다.

예제

  1. 현재 디렉터리가 /home/user일 때:
    • 절대경로를 사용하여 file.txt를 열기:
    • cat /home/user/documents/file.txt
    • 상대경로를 사용하여 file.txt를 열기:
    • cat documents/file.txt
  2. 디렉터리 이동:
    • 절대경로를 사용하여 이동:
    • cd /var/log
    • 상대경로를 사용하여 이동:(현재 디렉터리가 /home/user라면 두 번 상위 디렉터리로 이동 후 /var/log로 이동)
    • cd ../../var/log

정리

절대경로와 상대경로는 리눅스 파일 시스템에서 파일과 디렉터리를 지정하는 데 중요한 역할을 합니다. 절대경로는 일관된 위치 참조를 제공하며, 상대경로는 현재 디렉터리와의 관계를 기반으로 더 간결한 경로를 제공합니다. 사용자는 상황에 따라 적절한 경로 지정 방법을 선택하여 파일 시스템을 효율적으로 탐색할 수 있습니다.

반응형