ls 하드링크 문제

ls 하드링크 문제

나는 디렉토리 ls -la에서 실행 중입니다 Volumes. 이 MM디렉토리에는 9개의 하드 링크가 있고 이 디렉토리에는 12개가 있음 을 보여줍니다 Media. 그런 다음 디렉토리 cd로 이동 MM하여 실행 ls -la하면 7개의 프로젝트만 표시되는 반면, 디렉토리 cd로 이동 하면 Media예상대로 12개의 프로젝트가 표시됩니다. MM카탈로그에 항목이 7개만 있는 이유는 무엇 입니까? 9이면 안되나요?

답변1

각 디렉토리에는 최소한 두 개의 참조가 있습니다. 하나는 상위 디렉토리( Volumes해당 항목 /)에서, 다른 하나는 자체 .항목에서 참조됩니다.

하위 디렉토리가 있는 경우 각 하위 디렉토리에는 ..상위 디렉토리를 참조하는 항목이 있으며 이러한 항목은 상위 디렉토리의 링크 수에도 영향을 미칩니다.

따라서 /Volumes디렉터리의 링크 수는 9개입니다. 해당 디렉터리에서 1개 /, 자체에서 1개, 하위 디렉터리에서 7개입니다.

답변2

.현재 디렉터리를 나타내며, 여기서 as는 ..상위 디렉터리를 나타냅니다.

예를 들어, 현재 나는 demo디렉토리 에 있습니다

$cd demo/dir1
$pwd
/home/guru/demo/dir1       <-  my current directory
$cd .
$pwd
/home/guru/demo/dir1       <-  cd again to my current directory
cd ..
$pwd
/home/guru/demo           <-  cd  to parent directory

관련 정보