이 명령을 알고 있습니다.
find /path/to/mountpoint -inum <inode number>
그러나 매우 느린 검색입니다.이 작업을 수행하는 더 빠른 방법이 있어야한다고 생각합니다. 아무도 더 빠른 방법을 알고 있습니까?
inode를 사용하여 검색을 본 것은 이번이 처음입니다. 언제 inode로 검색해야합니까?
—
Coren
@Coren-앞에 "-"가있는 파일이있는 경우 일반적으로 사용됩니다. ls -li를 사용하여 inode를 찾은 다음 find를 찾을 수 있습니다. -inum <inode> -exec rm -i {} \; 이것은 파일을 제거 할 수 있도록하는 벨트 앤 브레 서 방식입니다. 물론 'rm--filename'또는 rm ./-filename 또는 rm "-filename"도 가능합니다.
—
swisscheese
selinux를 사용하는 @Coren에서 로그 메시지에는 inode가 포함되지만 전체 경로는 포함되지 않습니다. 따라서 참조되는 파일을 찾으려면 inode를 검색해야합니다. (어쨌든 내 유스 케이스)
—
Patrick
@Coren 예를 들어 파일에 여러 개의 하드 링크가있는 경우 내용이 더 이상 사용되지 않고 파일을 삭제하려고하지만 파일 이름 중 하나만 찾은 후 다른 파일을 삭제하려고합니다.
—
Gilles 'SO- 악한 중지'
그냥 사용하십시오
—
7heo.tk
find / -inum <inode>
. 그것은보다 휴대 성이 뛰어나고 debugfs
훨씬 안정적으로 작동합니다 (예 : 장치와 같이 하드 드라이브의 파일에 속하지 않는 경로를 찾을 수 있습니다).