웹사이트 검색

Linux에서 삭제된 파일을 복구하는 방법


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

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

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

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

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

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

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

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

rm'rm -i'에 대한 별칭으로 바꾸려면 다음을 수행하세요.

alias rm='rm -i'

alias 명령은 이제 rm에 별칭이 지정되었는지 확인합니다.

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

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

. ~/.bashrc

법의학 도구 - 최우선

파일 관리에 주의하시기 바랍니다. 외부 디스크나 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

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

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 디렉터리에서 찾을 수 있습니다.

요약

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

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