Linux에서 폴더를 만들면 해당 inode에 대한 두 개의 하드 링크 가 자동으로 만들어집니다 . 하나는 생성하도록 요청한 폴더이고 다른 하나는 .
이 폴더 의 특수 폴더입니다.
예:
$ mkdir folder
$ ls -li
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder
$ ls -lai folder
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 .
124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 ..
보시다시피, folder
와 .
내부 folder
의 inode 번호는 동일합니다 ( -i
옵션으로 표시).
이 특수 .
하드 링크 를 삭제하는 방법이 있습니까?
실험과 호기심만을위한 것입니다.
또한 대답은 ..
특수 파일 에도 적용될 수 있다고 생각합니다 .
나는 rm
사람 을 들여다 보려고했지만 그것을 할 방법을 찾지 못했습니다. .
내가 얻는 모든 것을 제거하려고하면 :
rm : "." ".."는 제거되지 않을 수 있습니다
나는 이런 것들이 작동하는 모든 방식에 대해 정말로 궁금하기 때문에 주제에 대해 장황하게 설명하지 마십시오.
편집 : 어쩌면 내 게시물이 명확하지 않았지만 .
파일을 담당하는 기본 메커니즘 과 파일을 삭제할 수없는 이유 를 이해하고 싶습니다 .
POSIX 표준은 하드 링크가 2 개 미만인 폴더는 허용하지 않지만 실제로는 그 이유를 알지 못합니다. 어쨌든 할 수 있는지 알고 싶습니다.