경로와 디렉토리의 차이점은 무엇입니까?

경로와 디렉토리의 차이점은 무엇입니까?

경로와 디렉토리의 차이점을 이해하지 못합니다. 누군가 예를 들어 설명해줄 수 있나요?

답변1

목차"폴더"는 파일이나 기타 디렉토리(및 특수 파일, 장치, 심볼릭 링크 등)를 배치할 수 있는 장소입니다. 파일 시스템 개체의 컨테이너입니다.

파일 시스템 개체에 액세스하는 방법을 지정하는 문자열입니다(개체는 파일, 디렉터리, 특수 파일 등일 수 있음).

예: 시스템에 따라 시스템 메시지를 기록하는 파일이 있습니다 syslog.

일반적으로 파일 시스템의 루트 log에 있는 이름의 디렉토리에 있습니다.var

이제 /var/log/syslog는 파일 경로(이 경우 절대 경로)이자 /var/log파일이 포함된 디렉터리 경로입니다. 파일이 존재 하는 경우 /var/spool/../log/syslog해당 파일의 경로도 표시됩니다 .syslog/var/spool

경로는 상대적일 수도 있습니다. 따라서 현재 디렉터리가 이면 /home/user해당 경로 ../../var/log/syslog는 동일한 파일에 대한 상대 경로이기도 합니다( 로 시작하지 않기 때문에 상대 경로라는 것을 알 수 있습니다 /).

홈 디렉토리에서 /var/log다음과 같은 심볼릭 링크를 생성하면:

ln -s /var/log myvarlog

그리고 myvarlog/syslog우리 파일의 또 다른 경로입니다.

답변2

디렉토리는 당신이 있는 곳입니다.

길은 거기까지 가는 방법이다.

/var/www/public/site/pages/

pages디렉토리입니다

/var/www/public/site/pages/이 디렉터리에 있는 파일의 경로입니다. 이는 절대 경로입니다.

/var/www/public/site/디렉토리 경로입니다.

./pages/현재 를 사용하고 있는 경우 /var/www/public/site/상대 경로입니다.

답변3

Linux에서 "디렉토리"라는 용어는 일반적으로 두 가지 다른 의미를 갖습니다.

A. 열리지 않은 디렉토리. 파일 시스템의 "일반"(tmpfs 또는 ext4와 같은 데이터를 자유롭게 저장하는 데 사용할 수 있지만 procfs 또는 sysfs와 같은 커널 기능을 노출하는 데는 사용할 수 없음) 부분은 일반적으로 파일 시스템의 다른 부분에 대한 포인터로 구성됩니다( 다른 파일이나 디렉터리).

B. 디렉토리의 파일 설명을 엽니다. A의 핸들러 또는 커널 기능에 대한 인터페이스인 커널 객체입니다.

"경로"라는 용어는 단순히 B의 인스턴스를 구성할 때 A의 인스턴스를 참조할 수 있도록 하는 문자열입니다.

관련 정보