>  기사  >  php教程  >  Linux 시스템에서 실수로 삭제된 파일을 복구하는 방법

Linux 시스템에서 실수로 삭제된 파일을 복구하는 방법

高洛峰
高洛峰원래의
2016-12-01 14:19:481396검색

옵션 1) 이제 extundelete를 사용하여 파일을 복구하는 방법을 소개하겠습니다(rhel6에 적합한 ext4. 🎜>make && make install

복원:

下载 extundelete-0.2.4.tar.bz2  wget  http://netassist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
tar -jxvf  extundelete-0.2.4.tar.bz2
 cd extundelete-0.2.4
./configure (这步出现错误,请看下文)
yum install  e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm
extundelete /dev/sda4 --inode 2(삭제한 파일 참조)

단일 디렉터리 복원:

extundelete /dev/sdb1 --restore-directory /mongodb ##mongodb는 디렉터리입니다

실수로 삭제된 모든 파일 복원:

extundelete /dev/sdb1 --restore-all

단일 파일 복원:

extundelete /dev/sdb1 --restore- file a.txt

옵션 2) lsof 사용 신비한 기능이 제공됩니다

원리: lsof와 관련된 대부분의 정보는 lsof라는 디렉터리에 저장됩니다. 프로세스의 PID 이후

오작동으로 인해 /var/log/messages 파일이 삭제된 경우 /var/log/messages 파일을 복원하는 방법은 다음과 같습니다.

먼저 lsof를 사용하여 다음과 같이 현재 /var/logmessages 파일을 여는 프로세스가 있는지 확인합니다.

# lsof |grep /var/log/messages

syslogd 1283 root 2w REG 3,3 5381017 1773647 /var/log/messages (삭제됨)

위에서 PID 1283(syslogd)이 파일 설명자 2를 사용하여 파일을 열었다는 정보를 볼 수 있습니다. 동시에 /var/log

/messages가 삭제된 것으로 표시된 것을 확인할 수 있습니다.

복구:

cat /proc/1283/fd/2 > /var/log/messages 복구 성공


삭제된 파일을 복구하는 이 방법은 많은 애플리케이션, 특히 로그 파일과 데이터베이스에 매우 유용합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.