연결되지 않은 파일을 어떻게 연결하나요?

연결되지 않은 파일을 어떻게 연결하나요?

파일에 액세스 하면 rmunlink()를 호출하여 디렉토리 항목에서 파일을 제거하고 해당 inode를 해제합니다. 그러나 파일의 실제 내용은 여전히 ​​디스크에 있습니다.

파일을 다시 가져올 수 있는 방법이 있습니까? 즉, 디렉토리 항목에 다시 추가할 수 있습니까?

답변1

프로세스는 보유하고 있는 파일 유형(이미지, 텍스트 파일 등)과 사용 중인 파일 시스템에 따라 다릅니다.이 페이지Arch Wiki에는 몇 가지 훌륭한 출발점이 있습니다. 특히 주목할만한 프로그램으로 Foremost, Extundelete, Testdisk 및 PhotoRec을 언급합니다.

관심을 가질 수 있는 한 가지 방법은 기본적으로 드라이브에서 모든 원시 텍스트를 가져온 다음 이를 사용하여 grep텍스트 파일에서 데이터를 찾는 것입니다.

# strings /dev/sdXN > BigStringsFile

고유한 문자열을 찾아 출력을 파일로 보냅니다.

$ grep -i -200 "Unique string in text file" BigStringsFile > GrepOutputFile

-200찾은 문자열 앞뒤에 200줄을 출력하며 , 전체 텍스트 파일을 포함하도록 조정할 수 있습니다.

데이터 작업 시 항상 그렇듯이 중요한 데이터를 백업하거나 중요하지 않은 복사본을 폐기하는 것이 중요합니다. 무엇보다도 이러한 도구는 결과를 디스크에 쓸 수 있으므로 복구하려는 항목을 덮어쓸 수 있습니다.

관련 정보