반응형
절대경로와 상대경로
리눅스 파일 시스템에서 절대경로(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
를 의미합니다.
예제
- 현재 디렉터리가
/home/user
일 때:- 절대경로를 사용하여
file.txt
를 열기: cat /home/user/documents/file.txt
- 상대경로를 사용하여
file.txt
를 열기: cat documents/file.txt
- 절대경로를 사용하여
- 디렉터리 이동:
- 절대경로를 사용하여 이동:
cd /var/log
- 상대경로를 사용하여 이동:(현재 디렉터리가
/home/user
라면 두 번 상위 디렉터리로 이동 후/var/log
로 이동) cd ../../var/log
정리
절대경로와 상대경로는 리눅스 파일 시스템에서 파일과 디렉터리를 지정하는 데 중요한 역할을 합니다. 절대경로는 일관된 위치 참조를 제공하며, 상대경로는 현재 디렉터리와의 관계를 기반으로 더 간결한 경로를 제공합니다. 사용자는 상황에 따라 적절한 경로 지정 방법을 선택하여 파일 시스템을 효율적으로 탐색할 수 있습니다.
반응형
'Linuxpia > 데스크톱 리눅스' 카테고리의 다른 글
'구글 문서'로 한글 문서를 작성할 때 글자가 얽히는 문제 (26) | 2024.08.16 |
---|---|
리눅스 명령어의 옵션 형식의 종류 (48) | 2024.08.14 |
디렉터리 구조의 차이, 리눅스와 Windows (38) | 2024.08.12 |
리눅스 디렉터리 구조를 알아보는 명령어, tree (39) | 2024.08.11 |
리눅스의 디렉터리 구조 (41) | 2024.08.10 |