TestDisk는 리눅스에서 삭제 된 파일을 복구하는 방법

Nov 18, 2024
리눅스
[삼]
Fatmawati Achmad Zaenuri / Shutterstock.

파일을 삭제하고 즉시 후회 한 적이 있습니까? 당신은 그것을 되찾고, 빨리 필요합니다! 그러나이 파일이 새롭고 어떨까요? 아직 백업되지 않았습니까? 다행히도, 당신이 할 수있는 일이 있습니다.

rm : 짧은 양심의 짧은?

모두를 사용 하기엔 너무 쉽습니다 NS 명령 그리고 후회 감각이 심해져 터미널 창을 쳐다 보는 것을 찾아보십시오. 와일드 카드로 한 작은 실수로, 당신이 의도 한 것보다 훨씬 더 많이 닦을 수 있습니다.

기본 Linux 파일 시스템, ext4. inodes를 사용합니다 각 파일 및 inode 테이블에 대한 데이터를 저장하여 inode를 추적합니다. inode에는 파일에 대한 메타 데이터가 포함됩니다 (예 : 이름, 사용자가 소유 한, 사용 권한이 무엇인지 등이 포함됩니다.

또한 파일을 가리키는 하드 링크에 대한 진입 점이 있습니다. 각 파일에는 적어도 하나의 하드 링크가 있습니다. 새 하드 링크를 만들 때마다 하드 링크 수가 하나씩 증가합니다. 하드 링크를 제거 할 때마다 inode의 하드 링크 카운트가 하나씩 축소됩니다.

파일을 삭제하면 inode가 사용되지 않고 재사용 할 준비가 된 것으로 표시된 파일을 삭제하면 마지막 하드 링크가 제거됩니다. 이 경우 디렉토리 목록에 파일이 나타나지 않으며 사용할 수 없거나 액세스 할 수 없습니다.

그러나 파일의 내용을 구성한 데이터는 여전히 하드 드라이브에 있습니다. inode를 패치 할 수 있으므로 올바른 정보가 포함되어 있지만 파일이 복원됩니다. 물론 하드 드라이브의 파일을 구성하는 데이터는 그대로 유지되고 덮어 쓰지 않으면 작동합니다.

또는 새로운 inode를 만들고 오래된 inode에서 살아남은 데이터를 복사 한 다음 누락 된 비트를 교체 할 수 있습니다.

그것들은 중요하지 않은 활동입니다. 일반적으로 실수로 파일을 삭제하면 최악의 순간에 있습니다. 항상 해당 파일이 필요할 때 항상 필요합니다. 부문 편집자 및 기타 유틸리티와 함께 ​​다운하고 더러운 시간이 없습니다. 또한 방금 생성 한 파일 인 경우 아직 백업되지 않았으므로 사용자가 도움이되지 않을 것입니다.

이것은 어디에서 테스트 디스크 사용하기 쉽고 파일 시스템에 대한 자세한 낮은 수준의 지식이 필요하지 않습니다. 그것을 사용하는 방법을 살펴 보겠습니다!

관련된: Linux에서 inodes에 대해 알고 싶었던 모든 것

TestDisk 설치

설치하기 위해서 테스트 디스크 Ubuntu 에서이 명령을 사용하십시오.

 sudo apt-get inst testDisk 

Fedora에서 다음을 입력해야합니다.

 Sudo DNF 설치 TestDisk 

Manjaro에서는, 당신이해야합니다 팩맨 :

 sudo pacman -sy testdisk 

TestDisk 사용하기

터미널 창에서 실행되지만, 테스트 디스크 초보적인 인터페이스가 있습니다. 화살표 키를 사용하여 탐색하고 입력하여 선택하십시오. 일을 깔끔하게 유지하려면 복원 된 파일의 디렉토리를 만드는 것이 가장 좋습니다.

복원 된 파일에 대해 "복원 된"이라는 디렉토리를 만들려면 다음을 입력합니다.

 MKDIR 복원 

우리는 다음을 입력하여 새 디렉토리로 전환하고 시작합니다. 테스트 디스크 거기에서:

 CD 복원 / 

우리는 사용해야합니다 Sudo. ~와 함께 테스트 디스크 그래서 우리는 다음을 입력합니다.

 Sudo TestDisk 

첫 번째 질문 테스트 디스크 묻는 것은 로깅에 관한 것입니다. 새 로그 파일을 만들거나 기존 로그를 사용하거나 모든 것을 기록하지 않을 수 있습니다. 당신이 선택한 옵션은 중요하지 않습니다. 그것은 그 길에 영향을 미치지 않습니다 테스트 디스크 작동합니다.

강조 표시된 옵션을 수락하려면 Enter 키를 누르면 새 로그 파일을 만듭니다. 시작한 디렉토리에서 생성됩니다. 테스트 디스크 ...에 당신이 당신의 선택을 할 때, 테스트 디스크 하드 드라이브가 작동하려는 파일 시스템을 보유하고 있는지 묻습니다.

그것은 찾을 수있는 하드 드라이브를 나열합니다. 스쿼시 "/ dev / loop"파일. 각 응용 프로그램에서 설치 한 각 응용 프로그램에 대해이 중 하나가있을 것입니다. 스냅 ...에 읽기 전용 이므로이 파일 시스템에서 아무 것도 삭제할 수 없었어야합니다.

이 테스트 컴퓨터에는 실제 하드 드라이브가 하나만 있으므로 아래쪽 화살표를 사용하여 "/ dev / sda"옵션을 강조 표시했습니다. 그런 다음 오른쪽 화살표를 사용하여 "진행"을 선택한 다음 Enter 키를 눌렀습니다.

테스트 디스크 또한 파티션 유형을 알아야합니다. 옵션 메뉴는 맨 아래에 자동 감지 된 파티션 유형과 함께 옵션 메뉴를 제공합니다.

좋은 이유가없는 한, 자동 감지 된 파티션의 유형을 강조 표시 한 다음 Enter 키를 누릅니다.

나타나는 기능 메뉴에서 "고급"을 강조 표시 한 다음 Enter 키를 누릅니다.

파티션 선택 메뉴가 나타납니다.

우리가 원하는 파일은 Linux 파일 시스템 파티션에 있습니다. 우리는 하드 드라이브에 하나의 Linux 파티션 만 있지만 더 많은 것을 가질 수 있습니다.

파일이 켜져있는 파티션을 선택하고 왼쪽 및 오른쪽 화살표 키를 사용하여 "목록"을 선택한 다음 Enter 키를 누릅니다. 파일 선택 메뉴가 나타납니다.

위아래 화살표 또는 PGUP 및 PGUP 키를 사용하여 파일 및 디렉토리 목록을 탐색하십시오. 오른쪽 화살표를 누르거나 Enter를 눌러 디렉토리를 입력하고 왼쪽 화살표 또는 Esc를 사용하여 디렉토리를 종료하십시오.

우리는 소유 된 파일을 찾고 있습니다 데이브 ...에 모든 사용자 계정의 파일은 "홈"디렉토리에 있습니다. 따라서 "홈"디렉토리를 강조 표시 한 다음 오른쪽 화살표 또는 Enter를 눌러 해당 디렉토리를 입력 할 수 있습니다.

그런 다음 모든 사용자 계정이 Google에 대해 나열됩니다. 우리는 강조 표시합니다 데이브 , 오른쪽 화살표 또는 Enter를 눌러 해당 디렉토리를 입력하십시오.

이제 우리는 이제 속한 파일을 볼 수 있습니다. 데이브 계정. 빨간색의 항목이 삭제되었습니다. 복구하려는 파일을 찾을 때까지 파일 및 디렉토리를 탐색합니다.

파일을 복구하려면 강조 표시 한 다음 C (소문자)를 누릅니다.

디스플레이가 변경되고 복구 된 파일의 대상을 선택하라는 메시지가 표시됩니다. "복원"이라는 디렉토리를 만들었으므로 시작했습니다. 테스트 디스크 그로부터 목록의 첫 번째 항목 (.)은 해당 디렉토리입니다. 이 삭제 된 파일을 해당 디렉토리로 복구하려면 C (대문자)를 누릅니다.

이렇게하면 파일 선택 디스플레이로 돌아갑니다. 더 많은 파일을 복구하려면 프로세스를 반복하십시오. 삭제 된 파일을 강조 표시하고 C (소문자)를 눌러 복사 한 다음 C (대문자)를 눌러 복구합니다.

복원 된 파일 작업

파일을 복원 한 후 디렉토리 트리가 원래 위치로 재구성되므로, 하드 드라이브에있는 원래 파일의 위치를 ​​상기시키기 때문에 유용합니다. 즉, 다시 복사 해야하는 경우, 당신은 어디에 놓을 지 알고 있습니다.

동일한 파일 이름을 갖는 다른 파일 시스템 위치에서 여러 파일을 복구하면 어쨌든 별도로 저장해야합니다.

다음을 입력하여 "복원 된"디렉토리의 내용을 확인할 수 있습니다.

 LS 

네가 묻는다면 테스트 디스크 로그 파일을 만들려면 "복원 된"디렉토리에있을 것입니다. 복구 된 파일은 "/ 홈 / 데이브"에 위치했기 때문에 "복원 된"디렉토리에 복사되어 같은 이름의 디렉토리에 중첩되었습니다.

우리는 복사 된 "Dave"디렉토리로 변경할 수 있습니다. CD ...에 선도적 인 슬래시를 포함하지 않도록하십시오 ( ...에 / ) 경로에서 - 당신은 지역 "/ home"이 아닌 로컬 "home"로 바뀌고 싶습니다.

우리는 다음을 입력합니다.

 CD 홈 / 데이브 

복구 된 파일은 해당 디렉토리에 있으므로 다음을 입력합니다.

 LS 

복구 된 파일을 사용하여 다른 보관을 살펴 보겠습니다. -엘 (긴 목록) 옵션 :

ls -l.

우리가 사용했기 때문에 Sudo. 개시하다 테스트 디스크 , 복구 된 파일은 소유자로 "root"로 복원되었습니다. 우리는 소유자를 "Dave"로 다시 변경할 수 있습니다. 쇼 타로 :

 Sudo Chown Dave.Dave * 

우리는 올바른 소유권이 복원되었는지 확인하려면 다음을 입력합니다.

 ls -l 

TESTDISK : 릴리프를위한 코드

중요한 파일을 회복 한 후에, 잠시 전에, 회복 할 수 없을 정도로 잃어버린 중요한 파일을 회복 한 후에는 항상 감사할만한 것입니다.

그 이유입니다 테스트 디스크 그런 편리한 유틸리티입니다. 메뉴를 통해 만들고 파일 복원을 시작할 수 있으므로 강조 표시, C, C의 리듬이 쉽습니다.


리눅스 - 가장 인기있는 기사

사용자가 Linux에서 암호를 변경하도록 강요하는 방법

리눅스 Nov 4, 2024

[삼] 일리아 Titchev / 셔터 주식 암호는 계정 보안에 키스톤입니다. 우리는 암호, 설정 암호 만료 기간을 재설정하고 리눅�..


Linux에 신호 데스크탑을 설치하는 방법

리눅스 Jan 22, 2025

[삼] 엘리 쥬 가이슬러 / Shutterstock.com 신호 ~이다 개인 정보 보호에 초점을 맞춘 스마트 폰 메시징 응용 프로그램 모�..


Linux에 대한 Bash 사전은 무엇이며 어떻게 사용합니까?

리눅스 Jun 16, 2025

[삼] Fatmawati Achmad Zaenuri / Shutterstock.com Bash Dictionaries는 Linux 쉘 스크립트에서 해시 맵 및 연관 배열을 제공합니다. 우리는 자신의..


초보자 용 Docker : 알아야 할 모든 것

리눅스 Jun 15, 2025

[삼] [삼] 도커 패키지 된 응용 프로그램을 만듭니다 컨테이너라고합니다. 각 컨테이너는 A.와 비슷한 고립 된 환경을 제공합니다 가�..


어떻게 리눅스에서 롤백 커널에

리눅스 Sep 30, 2025

[삼] Fatmawati Achmad Zaenuri / Shutterstock.com Linux PC가 시스템에 대한 업데이트 후에 갑자기 문제가있는 경우 리눅스 커널 업�..


이 새로운 리눅스 게이밍 노트북

리눅스 Oct 20, 2025

[삼] Juno 컴퓨터 리눅스와 게임은 최근에 훨씬 더 많이 모으기 시작합니다. NS 스팀 데크 Linux가 설치된 방식이며 Juno는 방금 새..


응용 프로그램 및 스크립트를 Linux 데스크탑에 통합하는 방법

리눅스 Oct 10, 2025

Linux에서는 데스크탑 파일이없는 응용 프로그램이 데스크탑 환경과 통합되지 않습니다. 대부분의 응용 프로그램은 하나를 제공하지만 때로는 하�..


SystemCTL과 함께 Linux 서비스를 나열하는 방법

리눅스 Oct 18, 2025

Linux 컴퓨터는 서비스 또는 데몬이라는 많은 배경 작업에 의존합니다. SystemD 기반 배포에는 실행, 비활성화 또는 실패한 서비스를 확인할 수있는 �..


카테고리