미래를 위해.

미래를 위해.

내 파일을 복사하고 싶습니다. 주로 사용하는 방법은 다음과 같습니다.

cat file1> file2

이번에는 오타를 냈습니다

cat file1> file1

따라서 원본 파일의 내용이 손실됩니다. 회복할 수 있는 방법이 있나요?

답변1

아니요, 이 파일을 복구할 수 있는 실질적인* 방법은 없습니다.

*원칙적으로 실제 데이터는 여전히 저장 매체에 있지만, 이 데이터를 찾아 복구하는 것(다른 데이터가 파일의 전부 또는 일부에 기록되기 전)은 사실상 불가능합니다.

답변2

데이터가 극도로 가치가 있어 즉시 기계를 멈추고 전문가에게 제공하고 많은 돈을 지불하고 행운을 얻지 않는 한 이는 비실용적입니다.

미래를 위해.

필요한 것은 버전 관리 시스템입니다. 이번에는 작동하지 않았지만 앞으로는 작동할 것입니다.

버전 관리 시스템은 파일 기록을 유지합니다. 이것은 샘플 세션입니다.

hg init
hg add file1
hg commit -m "add initial file1"
change file1
hg commit -m "add/change …"
cat file1> file1
hg revert file1

더 멀리 돌아갈 수도 있습니다.

hg update -r 1 #goes to initial version

svn초보자에게는 간단하지만 여전히 강력합니다. Mercurial( hg)에는 더 많은 기능이 있으므로 배우기가 조금 더 어렵습니다. svn특정 문서 유형(병합 불가: Office 문서)에도 더 좋습니다.

관련 정보