끝에 공백이 있는 명령을 복사하여 붙여넣으면 사용자가 Enter 키를 누르지 않고도 명령이 자동으로 실행됩니다.
이것이 내가 cp ./newfile ./oldfile
명령으로 큰 텍스트 파일을 덮어쓴 이유입니다.
명령을 중단한 후 이전 파일을 어떻게 복원할 수 있습니까?
이전 파일은 마운트된 VeraCrypt로 암호화된 하드 드라이브(ext4 파티션)에 있습니다.
파일이 아직 사용되지 않습니다.
이미 시도했지만 sudo grep -i -a -B100 -A100 'text in oldfile' /dev/sdx1 > ./restored
(sdx1을 로 표시된 것으로 대체 lsblk -f
) 아무것도 찾지 못했습니다. 이 명령으로 작동해야 합니까? 전혀 가능합니까?
답변1
디스크는 암호화되어 있으므로 디스크에서 일반 텍스트 문자열을 찾는 것은 전혀 의미가 없습니다. 기껏해야 마운트된 파일 시스템을 검색해야 합니다. 이는 해독된 레이어이므로 여기에 쓰는 모든 작업은 삭제된 데이터를 덮어쓸 가능성이 높습니다. .
검색할 파일 시스템 장치를 식별하려면 이 명령의 출력을 살펴보십시오(예 /dev/mapper/myhome
: ).
df -h /path/to/oldfile | awk 'NR>1 {print $1}'
그런 다음 다음 지침을 사용하여 파일 데이터의 남은 부분을 검색해 볼 수 있습니다.실수로 삭제한 파일 복구하기