[개념] 헷갈리는 상대경로 절대경로~./ ../~(파일시스템)_path linux filesystem_--++

[파일시스템] 헷갈리는 상대경로 절대경로


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

- 차이점 정리

  1. 경로의 구체성

    • foldername/filenamefoldername 디렉터리 안의 특정 파일이 어느위치에 있는지 확실하게가리킵니다.
    • ./는 현재 디렉터리 자체를 가리키며, 뒤에 파일명을 추가하면 현재 디렉터리 내의 파일을 가리킵니다.
  2. 용도

    • foldername/filename은 특정 폴더 내의 파일을 참조하는 데 사용됩니다.
    • ./는 주로 현재 디렉터리에서 파일이나 프로그램을 실행할 때 사용됩니다.
  3. 경로 예시

    • 현재 디렉터리가 /home/user/project인 경우:
      • subdir/file2.txt/home/user/project/subdir/file2.txt 파일을 가리킵니다.
      • ./file1.txt/home/user/project/file1.txt 파일을 가리킵니다.


댓글

T O P