Làm thế nào để khôi phục một tập tin đã xóa vẫn đang mở?


20

Làm thế nào một người có thể khôi phục một tập tin đã bị xóa nhưng vẫn được mở bởi một quá trình?

Bài đăng trên blog "Khôi phục tệp từ /proc" giải thích cách thực hiện việc này trên Linux:

  1. Sử dụng lsof(ví dụ lsof -c name:) để tìm tất cả các tệp hiện đang mở cho quy trình đã cho (tên bắt đầu bằng name). Từ đầu ra, bạn tìm hiểu quy trình pidvà mô tả tệp ( fd) của tệp bạn đang tìm kiếm.
  2. Sử dụng cp /proc/<pid>/fd/<fd>/ tmp / restore-file` để tạo một bản sao.

Bước đầu tiên cũng hoạt động một-một trên OS X. Tuy nhiên, bước 2 có vẻ phức tạp hơn. Có một tính năng tương tự trên OS X?

(Tôi đã thử /dev/fdnhưng trong trường hợp của tôi, nó không chứa PID / FD của tiến trình / tệp của tôi.)

Câu trả lời:


3

Tôi không thể tìm thấy một OSX tương đương, nhưng dù sao cũng trả lời vì điều này có thể là khẩn cấp. Nếu tệp thực sự quan trọng để khôi phục và bạn phải tắt hệ thống, hãy kết nối lại hệ thống tệp mà tệp đã ở chế độ chỉ đọc và hình ảnh phân vùng bằng một công cụ như CloneZilla, - điều này sẽ bảo vệ khả năng sử dụng các công cụ khôi phục khác nhau của bạn trong trường hợp không gian tệp đang sử dụng được phân bổ lại cho tệp khác.

Tùy thuộc vào loại tệp bạn cần khôi phục, PhotoRec có thể tìm thấy nó. Ngoài ra, phiên bản miễn phí của Disk Drill có thể hữu ích và tùy thuộc vào hệ thống tệp nào đang được sử dụng, có một cơ hội nhỏ TestDisk có thể trợ giúp (không hỗ trợ đầy đủ hệ thống tệp Mac, mặc dù nó chạy trên OSX).


1
Testdisk : cssecurity.org/wiki/TestDisk ; Photorec : cssecurity.org/wiki/PhotoRec - Cả hai công cụ này đều tốt hơn hầu hết các công cụ khôi phục tệp khác mà tôi đã sử dụng. Photorec sẽ không nhất thiết phải khôi phục siêu dữ liệu, nhưng dữ liệu ở đó. Điều này có lẽ đã quá muộn, nhưng bạn cũng có thể chạy một trong số chúng khỏi ổ flash trước khi khởi động lại nếu bạn nghĩ rằng nguy cơ ghi đè lên các lĩnh vực khác là thấp.
Nick

Cảm ơn, @Stephanie, rất tốt bụng của bạn, vì đã chia sẻ cách tiếp cận và các công cụ. Tôi đã đặt câu hỏi không quan tâm, để tìm hiểu thêm về OS X, vì vậy may mắn là không có sự khẩn cấp nào liên quan (nhưng tôi đánh giá cao câu trả lời kịp thời của bạn!).
Hbf
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.