디렉토리 이름 대신 inode를 사용하여 디렉토리를 나열하려면 어떻게 해야 합니까? 다른 inode를 사용하여 동일한 디렉토리 이름이 두 번 나타납니다.

디렉토리 이름 대신 inode를 사용하여 디렉토리를 나열하려면 어떻게 해야 합니까? 다른 inode를 사용하여 동일한 디렉토리 이름이 두 번 나타납니다.

Python이 설치된 디렉토리를 나열하면 디렉토리 include가 두 번 나타나고 각 디렉토리에는 다른 inode.

╰─○ ls -i1
2282047 bin
2641630 include
2642559 include 
2282048 lib
2641850 share

inode가 다르기 때문에 내용도 다를 수 있다고 생각합니다.

ls디렉토리 이름 대신 inode를 사용하여 개별적으로 확인할 수 있는 명령이 있습니까 ?

실행하면 ls include어떤 디렉토리가 나열되어 있는지 알 수 없습니다.

답변1

Unix에서는 이름이 중복된 디렉터리나 파일을 가질 수 없으므로 ls이 사용 사례를 처리하도록 선택할 이유가 없습니다.

중복된 것으로 보이는 이유는 한 디렉터리에 실제로 뒤에 공백( inode 2642559)이 있기 때문입니다.

lsGNU와 달리 BusyBox는 ls디렉터리 및 파일 이름을 공백으로 인용하지 않으므로 오해하기 쉽습니다.

관련 정보