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


답변:


16

디렉토리 에 "폴더"파일이나 다른 디렉토리 (및 특수 파일, 디바이스, 심볼릭 링크를 ...) 넣을 수있는 장소입니다. 파일 시스템 객체의 컨테이너입니다.

경로는 파일 시스템 객체에 도달하기 위해 (이 객체가 파일, 디렉토리, 특수 파일, 수 ...) 방법을 지정하는 문자열입니다.

예 : 시스템 메시지가 기록되는 파일 (시스템에 따라 다름)이 있습니다 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우리의 파일을 다른 경로입니다.


다운 보트의 이유를 알고 싶습니다. 답변에 잘못된 것이 있습니까?
Rmano

2
불행히도 다운 보터의 동기를 알 수있는 방법은 없습니다. 어쨌든 당신의 대답은 절대적으로 정확합니다.
jlliagre 2016 년

3

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

길은 그곳에가는 방법입니다.

/var/www/public/site/pages/

pages 디렉토리입니다

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

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

./pages/현재 작업중인 경우 해당 디렉토리에있는 파일의 경로 일 수 있습니다 /var/www/public/site/. 이것은 상대 경로입니다.


0

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

A. 미개봉 디렉토리. "정상"의 일부 (tmpfs 또는 ext4와 같이 데이터를 자유롭게 저장하는 데 사용할 수 있으며 procfs 또는 sysfs와 같은 커널 기능을 노출하는 데 사용되지 않음) 파일 시스템은 일반적으로 파일 시스템의 다른 부분 (다른 파일 또는 디렉토리).

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

"경로"라는 용어는 B의 인스턴스를 구성 할 때 A의 한 인스턴스를 참조 할 수있는 문자열 일뿐입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.