여러 파일의 이름을 바꾸려고( mv
)했지만 잘못된 루프가 실행되어 10개의 파일이 모두 하나로 이름이 바뀌었습니다. 이제 10개의 파일이 있어야 하는데 하나의 파일만 볼 수 있습니다. 모든 파일을 복구하는 방법은 무엇입니까?
답변1
백업에서 파일을 복원합니다.
백업이 없으면 파일이 중요하고 운이 좋으면 시도해 볼 수 있습니다.확장 삭제 도구. 아마도 다른 머신을 사용하여 디스크를 마운트하고 외부 디스크로 마운트할 수 있습니다.
나중에 이러한 오류로부터 자신을 보호하려면 백업을 만들고, 실행하기 전에 테스트하고, bash 구성 파일에 다음을 추가하세요.
alias cp='cp -i'
alias mv='mv -i'
덮어쓰려고 할 때 확인이 필요합니다.
답변2
extundelete가 요구 사항을 충족하지 않는 경우 Sleuth Kit의 일부 도구가 도움이 될 수 있습니다. fls는 디렉토리에서 삭제된 파일에 대한 정보를 제공할 수 있습니다. Testdisk도 가끔 도움이 될 수 있습니다. 때때로.
또한 이것은 말할 필요도 없지만 파일을 잃어버린 후에는 드라이브에 쓰지 마십시오! 데이터는 여전히 존재하지만 공간은 할당되지 않은 것으로 표시되어 덮어쓰여질 수 있습니다. 읽기 전용으로만 설치하십시오(적어도 파일을 복원하거나 백업 이미지를 만들 때까지).