그래서 .doc|.docx 파일이 아닌 파일의 디렉터리와 하위 디렉터리를 정리하고 다음 명령을 실행했습니다.
rm -rf /home/user/dir/dir1/dir11/ !(*.doc|*.docx)
방금 홈 디렉토리(수십만 개의 파일...)를 삭제했습니다. 마지막으로 저장한 것이 가장 최근이 아니었습니다. 세상의 종말은 아니지만 복원할 수 있다면 많은 도움이 될 것입니다. 그래서 내 질문은 다음과 같습니다
1) 왜 문제가 발생합니까?
2) 삭제된 디렉터리와 파일을 복구할 수 있나요? 분명히 그들은 쓰레기통에 없었습니다. testdisk나 photorec이 도움이 되나요?
도와주셔서 감사합니다!
답변1
- 당신 명령의 문제는
!(*.doc|.docx)
건설입니다. * 모든 파일 및 디렉토리로 확장됩니다. - 파일이 삭제되고 링크가 해제되면(하드 링크가 남아 있지 않음) 파일 시스템이 삭제된 파일에 대해 이전에 할당된 블록을 해제하고 이러한 블록은 새 파일에 할당되므로 파일 시스템에 대한 추가 쓰기를 중지해야 합니다. 그 내용을 덮어썼습니다. 따라서 파일을 복원하려면 이 명령을 사용할 수 있습니다
photorec
(sudo apt-get install testdisk
데비안의 경우). 텍스트 기반 창이 열리므로 해당 지침을 따르십시오. 파일은 다른 시스템 생성 이름으로 복원됩니다.
답변2
1) 왜 문제가 발생합니까?
@Johan Myréens의 의견과 @Dababi의 답변을 참조하세요.
2) 삭제된 디렉터리와 파일을 복구할 수 있나요? 분명히 그들은 쓰레기통에 없었습니다. testdisk나 photorec이 도움이 되나요?
아마도. 나의 겸손하고 힘들게 얻은 경험을 바탕으로,오직파일을 복구하는 가장 확실한 방법은 백업을 이용하는 것입니다. 예, 삭제된 파일을 복구할 수 있다고 주장하는 도구가 있습니다. 나는 이것들과 혼합된 경험을 했습니다. 복구된 파일도 손상되어 쓸모가 없는 경우가 많습니다.
비록 이것이 당신이 좋아할 대답은 아니지만, 내 대답은 여전히 이렇습니다.정기 백업중요한 문서. 조만간 "무언가"가 발생하고, 그런 일이 발생하면 백업이 저장된 모든 매체(물리적 드라이브, 서버, "클라우드" 등)에서 파일을 간단히 복원할 수 있기 때문입니다.