Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Linux에서 삭제된 파일을 복구하는 방법:실용적인 단계별 가이드

이런 일이 당신에게 일어난 적이 있나요? Del을 통해 실수로 파일을 삭제했다는 것을 깨달았습니다. 키 또는 rm 사용 명령줄에서.

첫 번째 경우에는 언제든지 휴지통으로 이동할 수 있습니다. , 파일을 검색하고 원래 위치로 복원합니다. 하지만 두 번째 경우는 어떻습니까? 아마 여러분도 알고 계시겠지만, Linux 명령줄은 제거된 파일을 어디로도 보내지 않습니다. 제거 그들. 부랑자. 그들은 사라졌습니다.

추천 읽기:메스 도구를 사용하여 삭제된 파일/디렉터리를 복구하는 방법

이 기사에서는 이런 일이 발생하지 않도록 방지하는 데 도움이 될 수 있는 팁과 부주의하게 이런 일을 할 경우 사용을 고려할 수 있는 도구를 공유하겠습니다.

'rm -i'에 대한 별칭 만들기

-i 스위치(rm과 함께 사용 시) (및 cp 또는 mv와 같은 기타 파일 조작 도구)을 사용하면 파일을 제거하기 전에 메시지가 표시됩니다.

같은 이름의 파일이 이미 존재하는 위치에서 파일을 복사하거나 이동하거나 이름을 바꾸는 경우에도 마찬가지입니다.

이 프롬프트는 실제로 파일을 제거할지 여부를 고려할 수 있는 두 번째 기회를 제공합니다. 프롬프트를 확인하면 해당 파일은 사라질 것입니다. 그렇다면 죄송하지만 이 팁은 귀하의 부주의로부터 귀하를 보호해 주지는 않습니다.

rm을 교체하려면 별칭이 'rm -i'인 경우 , 다음을 수행하세요:

alias rm='rm -i'

별칭 명령은 rm을 확인합니다. 이제 별칭이 지정되었습니다:

Linux에서 삭제된 파일을 복구하는 방법:실용적인 단계별 가이드 별칭 rm 명령 추가

그러나 이는 현재 셸의 현재 사용자 세션 동안에만 지속됩니다. 변경 사항을 영구적으로 적용하려면 ~/.bashrc에 저장해야 합니다. (일부 배포판에서는 ~/.profile을 사용할 수 있습니다. 대신) 아래와 같이 표시됩니다:

Linux에서 삭제된 파일을 복구하는 방법:실용적인 단계별 가이드 Linux에서 영구적으로 별칭 추가

~/.bashrc의 변경 사항을 위해서는 (또는 ~/.profile ) 즉시 적용하려면 현재 셸에서 파일을 소스로 사용하세요.

. ~/.bashrc
Linux에서 삭제된 파일을 복구하는 방법:실용적인 단계별 가이드 Linux의 활성 별칭

포렌식 도구 – 최우선

파일 관리에 주의하시기 바랍니다. 외부 디스크나 USB 드라이브에서 손실된 파일을 복구하는 동안에만 이 도구를 사용해야 합니다.

그러나 실수로 시스템에서 파일을 제거하여 당황하게 될 경우에는 당황하지 마십시오. 먼저 이러한 종류의 시나리오를 위해 설계된 포렌식 도구를 살펴보겠습니다.

CentOS/RHEL 7에 가장 먼저 설치하려면 , Repoforge를 활성화해야 합니다. 첫 번째:

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
# yum install foremost

반면 Debian에서는 그리고 파생상품은 그냥 하세요

# aptitude install foremost

설치가 완료되면 간단한 테스트를 진행해보겠습니다. nosdos.jpg라는 이미지 파일을 제거하는 것부터 시작하겠습니다. /boot/images에서 디렉토리:

# cd images
# rm nosdos.jpg

이를 복구하려면 먼저 다음과 같이 사용하십시오(먼저 기본 파티션을 식별해야 합니다 – /dev/sda1 /boot는 어디인가요? 이 경우에 상주함):

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

/home/gacanepa/rescued 위치 별도의 디스크에 있는 디렉터리입니다. 제거된 파일이 있던 동일한 드라이브에 파일을 복구하는 것은 현명한 조치가 아니라는 점을 명심하세요.

복구 중에 제거된 파일이 있던 동일한 디스크 섹터를 사용하는 경우 아무것도 복구하지 못할 수 있습니다. 또한 복구를 수행하기 전에 모든 활동을 중단하는 것이 중요합니다.

foremost의 실행이 완료된 후 복구된 파일(복구가 가능한 경우)은 /home/gacanepa/rescued/jpg에서 찾을 수 있습니다. 디렉터리입니다.

요약

이 문서에서는 실수로 파일을 제거하는 것을 방지하는 방법과 원하지 않는 이벤트가 발생할 경우 복구를 시도하는 방법을 설명했습니다. 그러나 파티션 크기에 따라 실행하는 데 상당한 시간이 걸릴 수 있다는 점에 유의하세요.

언제나 그렇듯이 질문이나 의견이 있으면 주저하지 말고 알려주시기 바랍니다. 아래 양식을 사용하여 언제든지 메모를 남겨주세요.