Cách khôi phục các tệp đã xóa trên Linux với TestDisk

Nov 18, 2025
Linux
Fatmawati Achmad Zaenuri / Shutterstock [số 8]

Bạn đã bao giờ xóa một tập tin và ngay lập tức hối hận? Bạn cần nó trở lại, và nhanh chóng! Nhưng những gì nếu tập tin quá mới, nó chưa được sao lưu? May mắn thay, có một cái gì đó bạn có thể làm về nó.

RM: Ngắn cho hối hận?

Tất cả quá dễ sử dụng rm. chỉ huy và thấy mình nhìn chằm chằm vào một cửa sổ đầu cuối với một cảm giác hối tiếc sâu sắc. Một sai lầm nhỏ với ký tự đại diện và bạn có thể quét sạch nhiều hơn nhiều so với dự định.

Hệ thống tệp Linux mặc định, ext4. sử dụng inodes. Để giữ dữ liệu về từng tệp và một bảng inode để theo dõi các nút. Inode chứa siêu dữ liệu về tệp, chẳng hạn như tên của nó, người sở hữu nó, những quyền, và như vậy.

Nó cũng chứa các điểm vào vào các liên kết cứng trỏ đến tệp. Mỗi tệp có ít nhất một liên kết cứng. Mỗi lần bạn tạo một liên kết cứng mới, số lượng liên kết cứng tăng theo một. Mỗi lần bạn xóa một liên kết cứng, số liên kết cứng trong inode sẽ giảm một số.

Khi bạn xóa một tệp, inode đã đánh dấu là không sử dụng (và sẵn sàng để tái sử dụng), liên kết cứng cuối cùng sẽ bị xóa. Khi điều này xảy ra, tệp sẽ không xuất hiện trong danh sách thư mục và nó không thể được sử dụng hoặc truy cập.

Tuy nhiên, dữ liệu tạo nên nội dung của tệp vẫn còn trên ổ cứng. Nếu bạn có thể vá Inode để nó chứa thông tin chính xác, mặc dù, tệp sẽ được khôi phục. Tất nhiên, điều này sẽ chỉ hoạt động nếu dữ liệu tạo nên tệp trên ổ cứng vẫn còn nguyên vẹn và không bị ghi đè.

Ngoài ra, bạn có thể tạo một inode mới, sao chép dữ liệu còn sót lại từ inode cũ, sau đó thay thế các bit bị thiếu.

Đó là những hoạt động không cần thiết. Thông thường, khi bạn xóa một tệp do nhầm lẫn, đó là thời điểm tồi tệ nhất có thể. Luôn luôn là khi bạn cần tập tin đó và bạn cần nó ngay bây giờ. Bạn không có thời gian để xuống và bẩn với các trình soạn thảo ngành và các tiện ích khác. Ngoài ra, nếu đó là một tệp bạn vừa tạo, nó có khả năng chưa được sao lưu, vì vậy đó cũng sẽ không giúp bạn.

Điều này trong đó TestDisk. đi vào. Thật dễ dàng để sử dụng và không yêu cầu kiến ​​thức chi tiết, cấp thấp về hệ thống tập tin. Hãy xem cách sử dụng nó!

CÓ LIÊN QUAN: Tất cả mọi thứ bạn từng muốn biết về Inodes trên Linux

Cài đặt TestDisk.

Để cài đặt TestDisk. Trên Ubuntu, sử dụng lệnh này:

 sudo apt-get cài đặt testdisk 

Trên Fedora, bạn cần gõ:

 sudo dnf cài đặt testdisk 

Trên Manjaro, bạn phải sử dụng Pacman. :

 sudo pacman -sy testdisk 

Sử dụng TestDisk.

Mặc dù nó chạy trong một cửa sổ đầu cuối, TestDisk. không có một giao diện thô sơ. Bạn sử dụng các phím mũi tên để điều hướng và nhập để thực hiện lựa chọn. Để giữ mọi thứ gọn gàng, tốt nhất là tạo một thư mục cho các tệp được khôi phục.

Chúng tôi nhập phần sau để tạo một thư mục có tên "Đã khôi phục" cho các tệp được khôi phục của chúng tôi:

 MKDIR đã khôi phục 

Chúng tôi nhập các cách sau để chuyển sang thư mục mới và bắt đầu TestDisk. từ đó:

 CD được khôi phục / 

Chúng ta phải sử dụng sudo. với TestDisk. , vì vậy chúng tôi gõ như sau:

 sudo testdisk 

Câu hỏi đầu tiên TestDisk. Hỏi là về đăng nhập. Nó có thể tạo một tệp nhật ký mới, sử dụng một tệp hiện có hoặc không đăng nhập bất cứ thứ gì. Không quan trọng bạn chọn lựa chọn nào; Nó sẽ không ảnh hưởng đến cách TestDisk. hoạt động.

Bạn chỉ cần nhấn Enter để chấp nhận tùy chọn được tô sáng và tạo tệp nhật ký mới. Nó sẽ được tạo trong thư mục mà bạn đã bắt đầu TestDisk. . Khi bạn lựa chọn, TestDisk. Hỏi ổ cứng nào giữ hệ thống tệp mà bạn muốn làm việc.

Nó liệt kê các ổ đĩa cứng mà nó có thể tìm thấy, cũng như Squashfs. Tập tin "/ dev / loop". Sẽ có một trong những thứ này cho mỗi ứng dụng bạn đã cài đặt từ một snap. . Chúng chỉ đọc, vì vậy bạn không nên tìm kiếm bất cứ thứ gì từ các hệ thống tệp này.

Chỉ có một ổ cứng vật lý trong máy tính thử nghiệm này, vì vậy chúng tôi đã sử dụng mũi tên xuống để tô sáng tùy chọn "/ dev / sda". Sau đó, chúng tôi đã sử dụng mũi tên phải để chọn "Tiến hành" và sau đó nhấn Enter.

TestDisk. Cũng cần biết loại phân vùng. Nó trình bày một menu các tùy chọn, cùng với loại phân vùng, nó được tự động ở dưới cùng.

Trừ khi bạn có một lý do chính đáng để không, làm nổi bật loại phân vùng tự đổi, sau đó nhấn ENTER.

Trong menu chức năng xuất hiện, tô sáng "nâng cao", và sau đó nhấn ENTER.

Menu chọn phân vùng sẽ xuất hiện.

Các tệp chúng tôi đang tìm kiếm nằm trong phân vùng hệ thống tệp Linux. Chúng tôi chỉ có một phân vùng Linux trên ổ cứng của chúng tôi, nhưng bạn có thể có nhiều hơn.

Chọn phân vùng tệp của bạn đang bật, sử dụng các phím mũi tên trái và phải để chọn Danh sách, và sau đó nhấn ENTER. Menu chọn tệp sẽ xuất hiện.

Sử dụng các mũi tên lên và xuống hoặc các phím PGUP và PGDN để điều hướng danh sách các tệp và thư mục. Bấm mũi tên phải hoặc ENTER để nhập thư mục và mũi tên trái hoặc ESC để thoát khỏi thư mục.

Chúng tôi đang tìm kiếm các tập tin được sở hữu bởi dave. . Các tệp cho tất cả các tài khoản người dùng nằm trong thư mục "Home". Vì vậy, chúng tôi làm nổi bật thư mục "Home" và sau đó chúng ta có thể nhấn mũi tên phải hoặc Enter để vào thư mục đó.

Tất cả các tài khoản người dùng sau đó được liệt kê cho chúng tôi. Chúng tôi đánh dấu dave. , và sau đó nhấn mũi tên phải hoặc nhập để vào thư mục đó.

Bây giờ chúng ta có thể thấy các tệp thuộc về dave. tài khoản. Các mục trong màu đỏ đã bị xóa. Chúng tôi điều hướng qua các tệp và thư mục cho đến khi chúng tôi xác định vị trí các tệp mà chúng tôi muốn khôi phục.

Để khôi phục một tệp, chỉ cần tô sáng nó, và sau đó nhấn C (chữ thường).

Màn hình thay đổi và cho bạn biết chọn một điểm đến cho tệp đã phục hồi. Bởi vì chúng tôi đã tạo một thư mục có tên là "khôi phục" và bắt đầu TestDisk. Từ nó, mục đầu tiên trong danh sách (.) là thư mục đó. Để khôi phục tệp đã xóa này vào thư mục đó, chúng tôi nhấn C (Uppercase).

Sau khi bạn làm điều này, bạn sẽ quay lại màn hình Lựa chọn tệp. Nếu bạn muốn khôi phục nhiều tệp hơn, chỉ cần lặp lại quy trình. Đánh dấu một tệp đã xóa, nhấn C (chữ thường) để sao chép nó, sau đó nhấn C (Uppercase) để khôi phục nó.

Làm việc với các tập tin được khôi phục

Sau khi bạn khôi phục tệp, cây thư mục đến vị trí ban đầu của nó được tái tạo, hữu ích vì nó nhắc nhở bạn ở đâu trên ổ cứng, tệp gốc được sử dụng để cư trú. Điều này có nghĩa là nếu bạn cần sao lưu nó, bạn biết nơi để đặt nó.

Nếu bạn khôi phục một số tệp từ các vị trí hệ thống tệp khác nhau xảy ra có cùng tên tệp, dù sao họ cũng sẽ cần được lưu trữ riêng.

Bạn có thể nhập thông tin sau để xem nội dung của thư mục "Đã khôi phục":

 ls 

Nếu bạn hỏi TestDisk. Để tạo tệp nhật ký, nó sẽ nằm trong thư mục "khôi phục". Bởi vì các tệp được phục hồi của chúng tôi được đặt tại "/ HOME / DAVE", họ đã được sao chép vào thư mục "khôi phục" của chúng tôi, được lồng trong các thư mục có cùng tên.

Chúng ta có thể thay đổi thành thư mục "Dave" được sao chép bằng cách sử dụng đĩa CD . Hãy chắc chắn rằng bạn không bao gồm một dấu gạch chéo về phía trước ( / / / / / / / / / ) Trên đường dẫn, bạn muốn thay đổi thành "Trang chủ", không phải là hệ thống "/ home."

Chúng tôi gõ như sau:

 CD HOME / DAVE 

Các tệp đã phục hồi nằm trong thư mục đó, vì vậy chúng tôi gõ:

 ls 

Chúng ta hãy xem một cái nhìn khác vào các tệp đã phục hồi bằng cách sử dụng -tất cả (Danh sách dài) Tùy chọn:

ls -l.

Bởi vì chúng tôi đã sử dụng sudo. để khởi động. TestDisk. , các tệp đã phục hồi đã được khôi phục với "root" là chủ sở hữu. Chúng ta có thể thay đổi chủ sở hữu trở lại "Dave" bằng cách sử dụng Chown. :

 Sudo Chown Dave.Dave * 

Chúng tôi nhập các cách sau để đảm bảo quyền sở hữu chính xác đã được khôi phục:

 ls -l 

TestDisk: mã để cứu trợ

Cảm giác nhẹ nhõm đó sau khi bạn khôi phục một tệp quan trọng, chỉ một lúc trước, cảm thấy mất không thể cứu vãn, là thứ bạn sẽ luôn đánh giá cao.

Đó là lý do tại sao TestDisk. là một tiện ích tiện dụng như vậy. Sau khi bạn thực hiện thông qua các menu và có thể bắt đầu khôi phục các tệp, thật dễ dàng để rơi vào nhịp điệu nổi bật, C, C, lặp lại.


Linux - Các bài báo phổ biến nhất

Cách tìm và xóa Symlink bị hỏng trên Linux

Linux Nov 12, 2025

Fatmawati Achmad Zaenuri / Shutterstock [số 8] Các liên kết tượng trưng trên Linux là một tính năng tuyệt vời, nhưng họ có thể..


6 xuất sắc nhất Lightweight Linux distro

Linux Jul 27, 2025

3dmi / shutterstock.com. [số 8] Nếu máy tính Windows hoặc Mac của bạn đã cũ và đang vật lộn để theo kịp, cài đặt Linux có th..


Có gì mới trong Linux Mint 20.2 "UMA"

Linux Jul 8, 2025

Linux Mint, một trong những Phân phối Linux phổ biến [số 8] , đã phát hành phiên bản 20.2, danh hiệu "UMA". Nó đi kèm với các tính năng mới, n..


Làm thế nào để Update Ubuntu Linux

Linux Aug 27, 2025

tomeqs / shutterstock.com. [số 8] Cần mới nhất và lớn nhất trong phần mềm Ubuntu? Bạn không cần phải là một linux pro. Đọc..


Máy tính xách tay Gaming Gaming mới này có thông số kỹ thuật để chạy bất cứ thứ gì

Linux Oct 20, 2025

Máy tính Juno [số 8] Linux và Gaming đang bắt đầu đến với nhau rất nhiều gần đây. Các Dàn Steam. đang trên đường với Lin..


Cách thêm người dùng vào tệp sudoers trong Linux

Linux Oct 30, 2025

Nếu một sudo Lệnh trên Linux mang đến cho bạn một thông báo rằng người dùng không có trong tệp sudoers, bạn sẽ cần phải có trong danh sách của S..


Cách tìm PID của quy trình Linux với PIDOF hoặc PGREP

Linux Nov 15, 2025

Làm việc với một quy trình Linux thường có nghĩa là biết ID quy trình của nó hoặc PID. Nó có một số duy nhất được cung cấp cho mỗi phần mềm đang chạ..


Cách liệt kê các dịch vụ Linux với SystemCTL

Linux Oct 18, 2025

Máy tính Linux của bạn dựa vào rất nhiều tác vụ nền gọi là Dịch vụ hoặc Daemons. Trên các bản phân phối dựa trên SystemD, bạn có các lệnh tích hợp ..


Thể loại