it-swarm-ko.tech

실수로 삭제 한 파일 복구

실수로 랩톱에서 파일을 삭제했습니다. Fedora를 사용하고 있습니다. 파일을 복구 할 수 있습니까?

82
crskhr

유틸리티를 즉시 설치하지 않는 것이 좋습니다. 기본적으로 가장 큰 적은 디스크 쓰기입니다. 지금은 모든 비용을 피하려고합니다.

가장 좋은 방법은 편집기에서 만든 자동 백업입니다 (있는 경우). 그렇지 않은 경우 .tex 파일에서 고유 한 문자열을 기억하면 grep을 사용하여 다음 트릭을 시도합니다.

$Sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt

/dev/sda1 파일이있는 장치로 바꾸고 'string' 파일에 고유 한 문자열이 있습니다. 시간이 좀 걸릴 수 있습니다. 그러나 기본적으로이 작업은 장치에서 문자열을 검색 한 다음 그 줄 앞뒤에 100 줄을 반환하여 file.txt. 더 많은 줄을 반환해야하는 경우 -B-A 옵션이 적절합니다. 여분의 가비지가 반환 될 수 있지만 텍스트를 다시 가져올 수 있어야합니다.

행운을 빕니다.

95
Steven D

가능하면 번거로울 것입니다.

PDATE :이 방법을 시도하기 전에 Steven의 answer 를 살펴보십시오.

testdisk 패키지, 많은 disk spacelot ​​시간이 필요합니다.

TestDisk의 일부인 PhotoRec는 거의 모든 디스크에서 파일을 복구 할 수 있습니다. PhotoRec는 support 찾기 .tex 파일.


먼저 testdisk를 실행하여 설치하십시오.

yum install testdisk

참고 : 복구 된 파일을 저장할 수있는 다른 드라이브에 많은 여유 공간이 필요합니다.

디스크의 여유 공간에서 photorec를 실행하여 디스크에서 삭제 된 파일을 모두 복구하십시오.

Sudo photorec

그리고 지침을 따르십시오 ... (복구중인 동일한 디스크에 파일을 저장하지 마십시오)

프로세스가 완료된 후 복구 된 모든 파일은 하나의 디렉토리에 있어야합니다.

find -name '*.tex' > filelist

그러면 손실 된 파일 인 might ​​인 파일 목록이 출력됩니다. 파일 이름이 손실되므로 모두 확인해야합니다.

23
Stefan

많은 텍스트 편집기가 백업 파일을 유지합니다. 운이 좋으면 이전 버전의 파일을 포함하여 yourfile.tex ~와 같은 것이있을 수 있습니다.

13
fschmitt

다른 데이터 복구 도구가 있으며 가장 효과적인 것은 most , photorec , 메스 마법 구출 . ( 'grep'트릭이 here 이 충분하지 않다고 가정합니다) 여기에서 사용법에 대한 자습서를 찾을 수 있습니다.

http://www.howtogeek.com/howto/15761/recover-data-like-a-forensics-expert-using-an-ubuntu-live-cd/

https://help.ubuntu.com/community/DataRecovery

9
Attilio

어쨌든 디스크 쓰기를 피하고 라이브 CD 인 SystemRescueCd 와 같은 전용 복구 OS로 부팅하기 위해 가능한 빨리 장치 사용을 중단합니다. 추가 데이터 손실을 방지하기 위해 디스크를 읽기 전용으로 마운트하십시오.

이러한 배포판에는 다른 사람이 언급 한 많은 복구 도구가 포함되어 있으며 대부분의 누락 된 도구를 설치할 수 있습니다.

필자의 경우를 대비하여 항상 외부 USB 리더에 최신 버전의 SystemRescueCd가있는 CD를 사용하는 경향이 있습니다.

4
Martin C.

NOTE : 삭제되어 삭제 된 데이터베이스 파일 (MySQL 서버)에 대한 다른 질문에 대해이 답변을 추가했습니다. 나는 그것이 다른 유사한 상황에서도 유용 할 수 있다고 생각합니다 (일부 프로세스가 여전히 파일 설명자를 열어 놓는 한).

프로세스가 여전히 실행중인 경우 /proc/<pid>fd/하고 복사하면됩니다. 프로세스 그룹에 먼저 SIGSTOP를 보냅니다. 파일을 복사하십시오. 측면에 새 인스턴스를 만들고이 인스턴스를 중지하거나 kill -9 파일을 제자리에 다시 넣습니다. InnoDB는 실행될 때 자체적으로 복구되지만 MyISAM이있는 경우 수동으로 수행해야합니다.

3
pawel7318

실수로 sqlite db 파일을 삭제했습니다.

내가 파일을 찾으려고 한 것은

위치를 열었습니다. /proc/ 파일 브라우저에서 삭제 된 sqlite db 파일을 검색했습니다.

검색 결과에서 해당 파일을 찾았습니다. 저 파일을 저의 오래된 장소로 복사했습니다.

2
Thaha kp

나는 2 년 전에 같은 문제가 있었고 debugfs, photorec, ext3grep 및 extundelete와 같은 많은 프로그램을 시도했습니다. ext3grep는 파일을 복구하는 가장 좋은 프로그램이었습니다. 구문은 매우 쉽습니다.

ext3grep image.img --restore-all

또는:

ext3grep /dev/sda3 --restore-all --after date -d '2015-01-01 00:00:00' '+%s' --before `date -d ‘2015-01-02 00:00:00’ ‘+%s’

video 는 당신을 도울 수있는 미니 튜토리얼입니다.

0
Juan

백업이없는 경우 타사 디스크 복구 도구가 일부 또는 모든 데이터를 복구 할 수 있지만 지금 컴퓨터 사용을 중지해야합니다. 휴지통 파일은 이제 시스템에서 덮어 쓸 수 있습니다. 덮어 쓰면 데이터를 복구하는 데 엄청나게 많은 비용이 듭니다. uflysoft 데이터 복구 (다른 Mac OS 데이터 복구 응용 프로그램이 있음)를 사용하여 성공했습니다. 복구 된 데이터를 저장할 "주 드라이브 또는 청소 드라이브가 아닌"복구 드라이브 "가 있어야합니다. 데이터 복구 디스크 (시스템)에서 부팅

0
Gallup Noel