>  기사  >  시스템 튜토리얼  >  Linux에서 실수로 파일을 삭제할 걱정에 작별 인사하세요. 엄마는 더 이상 걱정할 필요가 없습니다.

Linux에서 실수로 파일을 삭제할 걱정에 작별 인사하세요. 엄마는 더 이상 걱정할 필요가 없습니다.

WBOY
WBOY앞으로
2023-12-30 15:55:12538검색

Linux 시스템에서 여전히 실행 중인 프로세스가 있는 삭제된 파일을 복구하기 위해 터미널을 사용하는 방법에 대한 빠른 가이드입니다.

삭제된 파일은 파일에 활성 프로세스가 실행 중이고 현재 단일 또는 여러 사용자가 사용 중인 경우 등 다양한 경우에 복구할 수 있습니다. Linux 시스템에서 현재 실행 중인 각 프로세스에는 프로세스 식별자(PID)라고 하는 ID가 부여되며 /proc 디렉터리에 저장됩니다. 이것이 바로 아직 실행 중인 프로세스(PID 사용)에서 삭제된 파일을 복구하는 데 필요한 것입니다.

원본 파일의 MD5 해시 계산

삭제하기 전에 파일의 MD5를 계산합니다. 이 방법으로 원본 MD5 해시를 복구된 파일의 MD5 해시와 비교할 수 있습니다. 이 프로세스를 통해 우리가 복구하는 압축 파일의 무결성이 동일하고 손상되지 않았는지 확인합니다.

으아악

텍스트 파일의 내용을 표시합니다.

으아악

압축파일의 MD5 해시를 확인한 후. 압축 파일을 열어 둡니다(LCTT 주석: 여기서는 GNOME 환경에 내장된 압축 파일을 열어두기 위해 그래픽 인터페이스 압축 해제 프로그램인 file-roller를 사용합니다. 데스크탑 환경에서는 데스크탑 도구를 사용하여 압축 아카이브를 엽니다. 또한 동일한 역할을 수행할 수도 있습니다. 또한 이 문서의 예는 서비스 프로세스의 열려 있는 구성 파일이 삭제된 경우 매우 적합하지 않습니다. 이 복구는 매우 의미가 있습니다. 그 후, 다음 단계에 따라 파일 복구 프로세스를 시작합니다:

으아악 삭제된 파일 복구 프로세스

앞서 언급했듯이 실행 중인 프로세스는 /proc 디렉터리에 있습니다. 다음 명령을 사용하여 이 디렉터리에서 필요한 프로세스를 검색할 수 있습니다.

파일 이름에 .zip 확장자가 포함되어 있다는 것을 이미 알고 있으므로 .zip 확장자를 사용하여 검색할 수 있습니다. 출력 결과를 제한하고 필요한 프로세스를 표시합니다.

으아악

그런 다음 PID 13119가 포함된 디렉터리로 이동하여 fd 하위 디렉터리를 엽니다.

으아악

fd(파일 설명자) 디렉토리에는 복구해야 하는 파일을 포함하여 여러 파일이 포함되어 있습니다. 이 파일은 원본 파일에 하드 링크로 연결되어 있습니다.

fd 디렉토리의 모든 파일은 "파일 이름"에 숫자로 연결되어 있습니다. 따라서 이러한 파일 중 원본 파일에 링크된 파일을 확인하기 위해 자세한 목록 옵션을 사용하여 /fd 디렉터리를 나열합니다.

으아악

터미널 출력에서 ​​볼 수 있듯이 원본 파일 "opengapps.zip"은 삭제되었지만 프로세스 PID가 13119인 파일 이름 13에 여전히 연결되어 있습니다. 하지만 링크된 파일을 안전한 장소에 복사하면 복구할 수 있습니다.

으아악

파일이 복사된 후. 복구된 파일이 포함된 디렉터리로 돌아가서 다음 명령을 사용하여 이름을 바꿉니다.

으아악 복구된 파일의 MD5 해시 계산

파일을 복구했으니까. 파일이 손상되지 않았는지, 원본과 동일한지 확인하기 위해 파일의 무결성을 확인해 보겠습니다. 이전에는 원본 파일의 MD5 해시를 저장했습니다.

으아악

이 명령은 파일의 MD5 해시를 확인하고 새로 복구된 파일의 MD5 해시를 파일에 추가하여 두 MD5 해시를 쉽게 비교할 수 있습니다.

텍스트 파일의 내용을 표시하여 원본 파일과 복구된 파일의 MD5 해시를 비교할 수 있습니다.

으아악

복구된 파일의 MD5 해시는 동일합니다. 따라서 우리는 일관된 파일 무결성으로 이전에 삭제한 파일을 성공적으로 복구했으며 정상적으로 작동했습니다.

妈妈再也不用担心在 Linux 中误删除文件了

참고: 경우에 따라 ps -axu 명령으로 일부 파일을 볼 수 없습니다. 따라서 실행 중인 프로그램을 확인하고 파일을 복구해 보세요.

Totem 미디어 플레이어를 사용하여 .avi 확장자를 가진 비디오가 재생되고 있다고 가정해 보겠습니다. 당신이 해야 할 일은 Totem의 PID를 확인하고 이 예에서 언급된 것과 동일한 지침을 따르는 것뿐입니다.

실행 중인 프로그램의 PID를 찾으려면 다음 명령을 사용하고 그 뒤에 프로그램 이름을 입력하세요.

으아악

위 내용은 Linux에서 실수로 파일을 삭제할 걱정에 작별 인사하세요. 엄마는 더 이상 걱정할 필요가 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제