Làm thế nào để rmvmm trên một hệ thống tập tin NTFS khác với triển khai của Windows?


16

Tôi có một đĩa USB ngoài với hệ thống tập tin NTFS trên đó.

Nếu tôi xóa một tệp khỏi Windows và tôi chạy một trong một số tiện ích "không phục hồi" (giả sử TestDisk), tôi có thể dễ dàng khôi phục tệp (vì "nó vẫn ở đó nhưng được đánh dấu là đã xóa").

Nếu tôi xóa tệp khỏi Linux, không có tiện ích nào (trừ khi tôi sử dụng tệp dựa trên chữ ký tìm kiếm sâu) có thể khôi phục tệp. Tại sao? Làm thế nào để hủy liên kết được thực hiện trong mã hệ thống tệp NTFS của Linux? Có vẻ như nó không chỉ "đánh dấu nó là đã xóa" mà nó xóa sạch một số cấu trúc trên đĩa, đây có phải là trường hợp không?


2
@Jay silly_evarlast Wren Có lẽ bạn đúng, tôi sẽ thử với serverfault. Hệ thống tôi đã sử dụng để kiểm tra hành vi này là một Ubuntu, vì vậy điều này thể liên quan đến Ubuntu.

Bạn có thể đi qua mã nguồn của ntfs-3g và xem có vấn đề gì không.
Martin Uting

Có lẽ việc hỏi các nhà phát triển ntfs-3g cũng là một khả năng (họ biết cách NTFS hoạt động và cách họ triển khai nó).
JanC

Câu trả lời:


7

Tôi đã xem xét nguồn ntfs3g vì tò mò.

Dường như có một chức năng ntfs_delete(...)được xác định trong dir.cđó thực hiện xóa.

Nó chắc chắn loại bỏ tất cả siêu dữ liệu của tệp / thư mục bị xóa khỏi cấu trúc hệ thống tệp.

Vì không có mã nguồn cho phiên bản riêng của Microsoft, nên tôi chỉ có thể cố gắng đưa ra một phỏng đoán có giáo dục về cách thức thực hiện xóa.

Dường như, Microsoft chỉ đánh dấu mục MFT là không được sử dụng, vì các tiện ích chưa được xóa có thể khôi phục vị trí và tên của tệp đã bị xóa.


3

Tôi không biết tính đặc thù của Windows và NTFS, nhưng một cách phổ biến để thực hiện điều này trên GUI của trình quản lý tệp Unix / Linux và Mac OS X Finder là không thực sự xóa tệp mà chuyển nó vào một thư mục ẩn đặc biệt có tên là Thùng rác (hoặc giống). lệnh phục hồi lấy tệp từ thư mục Thùng rác đó.

rm chỉ cần xóa tệp mà không làm phiền với các thư mục Thùng rác, theo yêu cầu của người dùng.


Cảm ơn, tôi đã tìm kiếm một lời giải thích về hành vi đó!
jcora
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.