일반적으로 삭제된 파일을 복구하는 가장 좋은 방법은 백업을 만드는 것이며, 백업이 실패할 경우 즉시 읽기 전용 모드로 드라이브를 다시 마운트해야 합니다. (이 항목을 참조하세요:방금 삭제한 파일을 복구하는 방법)
그러나 어떤 경우에는 삭제된 파일이 그다지 중요하지 않은 경우 "삭제 취소"를 하면 시간이 절약될 뿐입니다.
Bash에서 삭제된 파일을 처리하는 쉬운 방법이 있습니까?ext4 파일 시스템예전에는디스크에 있는 유일한 파일, 특히 디스크를 사용하지 않는 경우?
답변1
깨닫다:
이 정보는 필요한 파일을 삭제한 후 해당 디스크에 아무것도 기록되지 않은 경우에만 저장됩니다!
삭제된 파일이 있는 경우
/media/linuxbak/var/backup/db.tgz
그런 다음 드라이브를 마운트 해제하십시오.
umount /media/linuxbak
복원하려는 파일의 디렉터리(예: home)로 변경합니다.
cd ~
다음 명령을 사용하여 루트로 복원합니다 extundelete
.
apt-get install extundelete
extundelete /dev/sdb2 --restore-file '/var/backup/db.tgz'
경고: 확장 속성은 복원되지 않습니다. 파일 시스템
메타데이터 로드 중... 508개 그룹이 로드되었습니다. 로그 설명자 로드 중...
설명자 30424개가 로드되었습니다. inode 3591903을
RECOVERED_FILES/var/backup/db.tgz 파일로 복구합니다.
(이것은 우분투 13.04에서 작동합니다)