나는 단지 내가 필요로했던 정반대의 방향으로 파일을 복사하고 바꿨다. USB 플래시 드라이브에서 컴퓨터, 플래시 드라이브에 이르기까지 컴퓨터에 연결하십시오. 대체 된 파일을 다시 얻을 수있는 방법이 있습니까?
나는 단지 내가 필요로했던 정반대의 방향으로 파일을 복사하고 바꿨다. USB 플래시 드라이브에서 컴퓨터, 플래시 드라이브에 이르기까지 컴퓨터에 연결하십시오. 대체 된 파일을 다시 얻을 수있는 방법이 있습니까?
답변:
섀도우 익스플로러 (Shadow Explorer)라는 프로그램을 사용하면 사고 전부터 복원 지점 (그림자)이있을 때 파일을 다시 가져올 수 있습니다. 다음은 내가 어떻게 작동하는지 보여주기 위해 만든 약간의 튜토리얼입니다.
복원 지점이 있는지 여부를 빠르게 확인하려면 상승 된 명령 프롬프트에서이 명령을 실행하십시오.
vssadmin 목록 그림자
대부분 파일이 없어 졌을 가능성이 큽니다.
그러나 모든 것이 사라지는 것은 아닙니다 (문자 그대로) : 저장 매체가 얼마나 붐비었고, 파일 시스템에 몇 가지 다른 변화가 있었는지에 따라 데이터가 완전히 또는 부분적으로 남아있을 수 있습니다.
파일을 덮어 쓸 때 작동하는 방식은 데이터가 기록 된 후에 파일 시스템 테이블이 파일의 새 위치로 업데이트된다는 것입니다. 데이터는 다른 곳에서 쓸 수 있으며, 여기에서 운이 좋을 수도 있습니다.
내가 전에 유사한 손가락 지문을 만들었고 perl 코드의 형태로 한 달의 일을 거의 잃어 버렸지 만, 나는 그 모든 것에 가깝게 구조를 유지했다. 내가 뭘했는지는 리눅스에서만하는 방법을 알고 부분적으로는 할 수 있습니다.
손실 된 데이터를 더 이상 덮어 쓰지 않으려면 전체 드라이브를 백업하십시오. 예를 들면 다음과 같습니다.
dd if = / dev / sdb1 of = / home / aoeu / drivedump bs = 16777216
drivedump를 통해 복구해야하는 파일의 알려진 내용을 검색하십시오. 나는 이것의 조합으로 이것을했다. strings
, cat
, grep
및 정규 표현식. 여기있는 방법은 당신이 찾고있는 것에 많이 의존합니다. 저에게 그것은 간단했습니다. 평범한 펄 코드 였기 때문에 몇 조각을 기억하고있었습니다.
일단 어디에서 식별했으면이 부분을 추출 할 수 있습니다 (일부 스위치에서 grep을 사용하고 출력을 새 파일로 재 지정 함).
이 프로세스에 관련된 작업을 정당화하기 위해 파일의 충분한 부분이 그대로 유지되기를 바랍니다. 그것은 나를 위해 몇 시간 동안 일주일을 포함하여 일 개월을 잃지 않을 수 있도록했다.
노트 : 스크래치가 발생한 이후로 저장 매체에 더 많은 쓰기 작업이 이루어지면 원하는 데이터가 "사용 가능"으로 간주되므로 쓰기 작업 중 하나가 원하는 데이터보다 많을 가능성이 커집니다. 따라서 읽기 전용 방식으로 액세스 할 수있을 때까지 연결을 끊는 것이 좋습니다. 예를 들어, Windows는 디스크를 쓰는 것을 아주 좋아합니다. 특히 아무 것도하지 않는 경우에도 마찬가지입니다.