실수로 MAC의 웹사이트 폴더에 있는 파일을 삭제했습니다.
/Library/Server/Documents/mysite
최근에 만든 30개 정도의 파일을 제외하고 원격 서버에 폴더 복사본이 있습니다. 이러한 새 파일의 대부분은 .php
, .js
, 및 입니다 .html
.
게다가 이러한 파일의 대부분은 특정 문자열 somestring
과 주어진 문자열과 관련된 문자열을 가지고 있습니다.somestring_plusotherstring
dd나 다른 것을 사용하면 이 파일을 다시 빌드할 수 있을까요?
예를 들어 타사 도구를 사용해 보았지만 작동하지 않는 것 같습니다 . 수많은 항목을 찾았지만 EaseUS
결과 목록에 파일이 표시되지 않습니다 .DiskDrill
/Library
documents
php
js
dd
현재 내 MAC 시스템 드라이브의 바이트 단위 복사본이 ...라는 파일로 복사되기를 기다리고 있습니다. backup.data
그 후에는 복구할 수 있는 명확한 경로가 있기를 바랍니다.
아무튼 좋은 조언 부탁드립니다!
고마워요, 브라이언
답변1
(죄송합니다. 저는 Mac/OSX 경험이 없습니다.) Linux에서는 .filter를 사용하여 원시 데이터에서 [ascii] 텍스트를 필터링할 수 있습니다 strings
.
strings -w disk_or_file | grep 'uniquestring'
disk_or_file
텍스트 파일의 원시 데이터를 포함해야 하며 grep
찾고 있는 파일에만 나타나는 고유한 문자열을 찾아야 합니다.
-C 100
grep에 추가하여 해당 고유 문자열 앞/뒤에 100줄을 출력할 수 있습니다 . 파일이 100줄을 초과하는 경우 그에 맞게 숫자를 조정하세요.
찾은 문자열의 바이트 위치를 추가하여 출력 -t d
할 수도 있습니다 . strings
이렇게 하면 16진수 편집기나 dd 또는 기타 도구를 사용하여 필터 없이 해당 위치 주변의 데이터를 직접 검사할 수 있습니다 strings
. (파일이 ASCII가 아닌 경우 이는 중요할 수 있습니다.)
고유한 문자열의 길이가 8자 이상인 경우 더 짧은 문자열이 인쇄되지 않도록 를 -n 8
추가 할 수 있습니다. strings
고유한 문자열이 더 길면 그에 맞게 이 숫자를 조정하세요(성능에 도움이 됩니다).
파일 이름과 정확한 파일 경계는 수동으로 복원해야 합니다. 다른 파일 조각 방법과 마찬가지로 이 방법도 파일 내용만 복원합니다.
파일이 복사되지 않았지만 여러 중간 "파일 저장" 단계를 통해 편집된 경우 파일의 불완전한 버전이 발생할 수도 있습니다. 가능하다면 후속 릴리스에 추가하는 함수 이름 중 하나로 고유한 문자열을 선택하십시오.