연결되지 않은 inode에 대한 하드 링크를 생성하는 도구가 있습니까?

연결되지 않은 inode에 대한 하드 링크를 생성하는 도구가 있습니까?

파일 이름/디렉토리 이름이 있다고 가정하면 어쨌든 inode 6400에 하드 링크되어 있습니다. 아쉽게도 파일/디렉토리는 실제로 존재하지만(단순화를 위해 완전히 손상되지 않았으며 단일 데이터 블록에만 존재할 수 있음) 할당되지 않은 것으로 표시되어 inode 3100으로 이동되었습니다.

아니면 파일/디렉토리가 rm에 의해 제거되었고 이를 가리키는 하드 링크가 없지만 파일/디렉토리를 만들고 할당을 위해 inode를 다시 표시하고 싶습니다.

이러한 작업을 수행하는 데 사용할 수 있는 도구가 있습니까?

이 질문에 대한 잘못된 대답은 fsck/e2fsck 및 testdisk와 같은 매우 광범위한 도구와 관련된 것입니다.

좋은 대답은 "Awesomeln -r oldname.txt -n filename.txt -i 3100을 실행해 보세요" 또는 "내가 아는 한 그런 도구는 존재하지 않으며 제가 작업한 이후로 많은 것을 알고 있습니다"의 형식을 취합니다. 숫자" 10년 동안 증거물을 모아왔는데, 하나 써보는 건 어떨까요? "

답변1

인덱스 노드가 어떤 이름에도 연결되지 않고 무료로 표시되면(링크 수가 0임) 무료이며 언제든지 재사용할 수 있습니다. 이 경우 이러한 유형의 작업은 의미가 없습니다. 무료로 표시되지 않은 경우(링크 수가 0이 아님) 파일 시스템이 손상된 것이므로 이는 fsck(8)필수입니다.

일부 파일 시스템에는 주로 디버깅을 위한(그리고 러시안 룰렛이 지루하다고 생각하는 사람들을 위한) 일종의 "편집기"가 있습니다.

관련 정보