Cách tìm JPEG bị hỏng - gây ra việc sử dụng đĩa 100%


2

Tôi có một thư mục cụ thể trên ổ cứng thứ cấp có vài trăm tệp JPEG trong đó (cụ thể là ảnh chụp màn hình Steam). Cách đây vài ngày, tôi nhận thấy rằng, với hình thu nhỏ được bật, tôi không còn có thể mở thư mục này, trong Windows Explorer hoặc sử dụng trình xem ảnh chụp màn hình của Steam, mà không có đĩa thu giữ hiệu quả - nó báo cáo việc sử dụng đĩa 100% và sẽ mất một tuổi xử lý bất kỳ yêu cầu nào khác. Điều này sẽ tiếp tục vô thời hạn cho đến khi khởi động lại. Sau một chút thử nghiệm, tôi đã cố gắng nén thư mục này bằng 7z. Nén thực sự thất bại, báo cáo hai tệp bị hỏng (một cách hữu ích, nó không báo cáo tên của họ).

Sau một số nghiên cứu, tôi tạm thời tắt hình thu nhỏ và có thể mở thư mục. Sau đó, tôi đã chuyển sang chế độ xem Chi tiết và kích hoạt cột Kích thước, vì nó đã được đề xuất rằng nếu dữ liệu này bị thiếu thì tệp bị hỏng. Cái đĩa bị thu giữ lại.

Câu hỏi của tôi là - có cách nào để tôi có thể xác định tệp nào trong số hàng trăm tệp này bị hỏng để tôi có thể sửa chữa hoặc xóa chúng mà không khiến đĩa bị đổ không?


Bạn đã chạy chkdsk trên ổ đĩa? Bạn cũng có thể mở một dấu nhắc lệnh và sao chép tất cả các tệp trong thư mục đó bằng lệnh sao chép, vd copy * otherfolder.
SpiderPig

Bạn có thể muốn kiểm tra câu hỏi này . Nó có cả chương trình GUI đa nền tảng được đề xuất có tên Bad Peggy và thể hiện một số cách tiếp cận chung với ImageMagick và chức năng "nhận dạng -verbose" của nó.
Anaksunaman

Chỉ cần mở một CMD, sao chép thư mục while vào một khoảng trống tạm thời và xem tập tin nào bị kẹt.
Aganju

OK, BadPeggy và copycả hai dường như đồng ý về việc tệp nào gây ra sự cố, ít nhất là tệp đầu tiên theo thứ tự bảng chữ cái. BadPeggy báo cáo vấn đề I / O đĩa. Đây có phải là một dấu hiệu cho thấy ổ đĩa cụ thể này có thể sắp hỏng? Nó khoảng năm tuổi, mặc dù tôi chưa có vấn đề tương tự với nó trước đây và hiệu suất vẫn ổn. Tôi cũng lo lắng về những gì có thể xảy ra với hệ thống tập tin của đĩa, tôi nên cố gắng xóa tệp này, thông qua Explorer hoặc cmd, và nếu có cơ hội tàn khốc thì hoạt động thất bại (điều đó có khả thi không?).
Telvee32

Câu trả lời:


1

Vì bạn chỉ có vài trăm tệp, nên tôi khuyên bạn nên sử dụng tìm kiếm nhị phân để tìm ra các tệp xấu ở đâu.

Bạn bắt đầu bằng cách nén một nửa các tập tin. Nếu nó báo cáo một tập tin xấu, thì bạn quay lại và cố gắng nén một nửa tập hợp đó. Và cứ như vậy, cho đến khi bạn tìm thấy (các) tập tin xấu.

Sau đó, bạn quay lại và thực hiện quy trình tương tự trên nửa sau của tệp.

Trong khi một chút nỗ lực, điều này chắc chắn sẽ xác định vị trí các tập tin xấu.


Để tìm một tập tin xấu, đây là một công việc khó khăn. Nếu có một số, nó là rất nhiều lao động. Xem xét: nếu 17 trong số 200 tệp của người dùng là xấu, thì bất kỳ mẫu ngẫu nhiên nào từ 12 tệp trở lên có thể được dự kiến ​​chứa ít nhất một tệp xấu. Vì vậy, bạn có thể nén một nửa số tệp (100), và một nửa trong số đó một nửa (một phần tư, 50), sau đó là 1/8 (25) và sau đó là 1/16 (12,5) và có thể là một trong 30 bài kiểm tra đó sẽ thất bại. Bạn cũng có thể chỉ cần cố gắng nén từng tệp riêng lẻ - điều đó sẽ dễ dàng hơn đối với tập lệnh. Tiết (Cont'd)
G-Man

(Tiếp theo) Chỉ hoặc cố gắng sao chép tất cả, theo đề xuất của Aganju .
G-Man

0

Có vấn đề tương tự. Tôi đã sử dụng trình giám sát tài nguyên Windows, TAB đĩa để tìm ra tập tin explorer nào đang truy cập. Đã xóa các tập tin.

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.