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 -oman mount <에 따라 dir 또는 device를 사용합니다. / li>
  • 2 시간 fr을 빼는 대신 $(date -d "-2 hours" +%s)를 수행 할 수있는 날짜와 lsblk -p의 출력은 LUKS 암호화 된 LVM 캐시 된 EXT4 볼륨이있는 위치를 찾는 데 유용 할 수 있습니다. 😉
  • 대상 디렉토리는 명확하게 언급되지 않은 $PWD에 상대적입니다. '

Answer

extundelete는 저에게는 작동하지 않았지만 ext4magic은 작동했습니다.

댓글

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다