extundelete
에 간단한 옵션이 있습니까? 방금 삭제 한 /var/tmp/test.iso
라는 파일의 삭제를 취소 하시겠습니까?
(드라이브를 읽기 전용으로 다시 마운트하기 시작하는 것이 그렇게 중요하지 않습니다. 파일을 다시 다운로드 할 수도 있습니다.)
빠른 복구가 가능하면 시도 할 수있는 간단한 명령을 찾고 있습니다.
알고 있습니다. 읽기 전용 드라이브를 다시 마운트하면 가능합니다. ( 어떻게 방금 삭제 한 빈 디스크의 유일한 파일 만 복구하나요? )
하지만 여전히 마운트 된 디스크에서도 이 (가) 가능합니까?
정보 :
삭제 된 파일이 NTFS 파티션에있는 경우 ntfsundelete
예 크기가 약 250MB 인 경우
sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2
다음 inode
예 with
sudo ntfsundelete /dev/hda2 --undelete --inodes 8270
댓글
- 유틸리티 관련 일반 질문 : unix.stackexchange.com/questions/2677/ …
- 다른 질문은 너무 광범위합니다. 여기서 저는 많은 노력없이 (그리고 성공할 가능성이 적은) 빠르고 안전하지 않은 솔루션을 찾고 있습니다.
- 복제를 의미하지는 않았지만 왜 그 질문이 충분하지 않은지 질문에 추가하고 싶을 수도 있습니다. .
답변
에서 사용 가이드보기 extundelete 파일 삭제를 몇 가지 방법으로 제한하는 것 같습니다.
모두 복원
extundelete 마운트 해제 된 파티션에서 별도의 (마운트 된) 파티션으로 파일을 삭제 취소하도록 설계되었습니다. extundelete는 찾은 모든 파일을 “RECOVERED_FILES”라는 현재 디렉토리의 하위 디렉토리로 복원합니다. 프로그램을 실행하려면 “extundelete –help”를 입력하여 확인합니다. 다양한 옵션을 사용할 수 있습니다.
파티션에서 삭제 된 모든 파일을 복원하는 일반적인 사용법은 다음과 같습니다.
$ extundelete /dev/sda4 --restore-all
단일 파일 복원
강조 표시된이 방법 외에도 명령 줄 사용 :
--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename".
그러면 원하는 작업을 수행 할 수 있습니다.
$ extundelete --restore-file /var/tmp/test.iso /dev/sda4
참고 : 두 경우 모두 장치를 알아야합니다. /dev/sda4
를 눌러이 명령을 수행하십시오. 파일 시스템을 읽기 전용으로 다시 마운트해야합니다. 이는 extundelete
사용 조건 중 하나이며이를 해결할 방법이 없습니다.
댓글
- 예,하지만 드라이브를 읽기 전용으로 다시 마운트하는 경우에만 작동합니다.
- @ rubo77-맞습니다. ' 어떤 방법도 없습니다.
- 이것은 실제로 읽기 전용으로 다시 마운트하지 않고 ext4 파일 시스템에서 작동했습니다. r / o를 다시 마운트하지 않고 시도하면 성공 확률이 낮다는 경고가 표시됩니다. 파일을 복구하는 것이 ' 정말 매우 중요하다면 그렇게하는 것이 좋습니다.
- 예 : @BenCrowell I ' 다시 마운트하지 않고 사용했지만 HDD를 계속 사용하면 프로그램이 데이터 손상에 대해 광고합니다 … 최근에 삭제되었으므로 Enter 키를 누른 다음 파일을 다시 가져옵니다.)
답변
모든 파일을 삭제 취소 할 때의 일반적인 사용 시나리오에는 대략 지난 1 시간 동안 :
mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/
복구 된 파일에 만족하는 경우 :
mount -o remount,rw /dev/sdX1
주석
- mount : 파일 시스템 유형을 지정해야합니다.
- remount는 마운트 지점이 장치가 아닌 인수로 필요합니다.
- @Don ' tYouWorryChild
mount -o
는man mount
<에 따라 dir 또는 device를 사용합니다. / li> - 2 시간 fr을 빼는 대신
$(date -d "-2 hours" +%s)
를 수행 할 수있는 날짜와lsblk -p
의 출력은 LUKS 암호화 된 LVM 캐시 된 EXT4 볼륨이있는 위치를 찾는 데 유용 할 수 있습니다. 😉 - 대상 디렉토리는 명확하게 언급되지 않은
$PWD
에 상대적입니다. '
Answer
extundelete는 저에게는 작동하지 않았지만 ext4magic은 작동했습니다.
댓글
- 파일 삭제 취소 방법의 예를 제공 할 수 있습니까?
- 누군가 지침을 추가 할 수있을 때까지 유용합니다. gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
-
extundelete
로 훨씬 더 많은 것을 복구 할 수있는 것 같습니다. 그러나 각자 자신에게.