[파일시스템] 헷갈리는 상대경로 절대경로
1. 상대경로와 절대경로
상대경로 : ./ or FolderName/FolderName(경로) or ../
절대경로 : "/" 로 시작
2. ./ 와 ../
./ : 현재 디렉토리
- 예를 들어, ./filename
은 현재 디렉터리에 있는 filename
파일을 의미합니다.
- 명령어 실행 시에도 사용됩니다. 예를 들어, 현재 디렉터리에 있는 실행 파일을 실행하려면 ./executable
이라고 입력합니다.
../ : 상위 디렉토리
- 예를 들어, ../filename
은 현재 디렉터리의 한 단계 위에 있는 디렉터리에 있는 filename
파일을 의미합니다.
3. foldername/filename 와 ./의 차이
- foldername/filename
- 구체적인 경로:
foldername/filename
은 현재 디렉터리를 기준으로 foldername
폴더 안에 있는 filename
파일을 명확히 가리킵니다. - 예시: 만약 현재 디렉터리가
/home/user/project
라면, subdir/file2.txt
는 /home/user/project/subdir/file2.txt
를 가리킵니다.
/home/user/project/
├── file1.txt
└── subdir/
├── file2.txt
└── file3.txt
- ./
- 현재 디렉터리:
./
는 현재 작업 디렉터리를 가리킵니다. - 명령어 실행: 현재 디렉터리에 있는 실행 파일이나 스크립트를 실행할 때 주로 사용됩니다.
- 파일 및 디렉터리 참조:
./filename
은 현재 디렉터리에 있는 filename
파일을 가리킵니다. - 예시: 만약 현재 디렉터리가
/home/user/project
라면, ./file1.txt
는 /home/user/project/file1.txt
를 가리킵니다.
/home/user/project/
├── file1.txt
└── subdir/
├── file2.txt
└── file3.txt
- 차이점 정리
경로의 구체성
foldername/filename
은 foldername
디렉터리 안의 특정 파일이 어느위치에 있는지 확실하게가리킵니다../
는 현재 디렉터리 자체를 가리키며, 뒤에 파일명을 추가하면 현재 디렉터리 내의 파일을 가리킵니다.
용도
foldername/filename
은 특정 폴더 내의 파일을 참조하는 데 사용됩니다../
는 주로 현재 디렉터리에서 파일이나 프로그램을 실행할 때 사용됩니다.
경로 예시
- 현재 디렉터리가
/home/user/project
인 경우:subdir/file2.txt
는 /home/user/project/subdir/file2.txt
파일을 가리킵니다../file1.txt
는 /home/user/project/file1.txt
파일을 가리킵니다.
댓글
댓글 쓰기