Làm thế nào tôi có thể loại bỏ các tập tin trùng lặp trên các cây thư mục riêng biệt?


10

Tôi có hai thư mục: old/new/. Một số tệp trong đó old/là bản sao của những tệp trong new/. Một số chỉ có cùng tên, và một số thậm chí có thể có nội dung giống hệt nhau nhưng tên khác nhau. Tôi không quan tâm đến đường dẫn thư mục con đến các tệp, vì vậy chỉ cần xem xét tên tệp không đủ tiêu chuẩn trong phần khớp.

Tôi muốn xóa các tệp trùng lặp khỏi old/nó để nó chỉ chứa các tệp không được tìm thấy trong đó new/. Đối với trường hợp tên tệp khớp với nhau, nhưng không phải nội dung hoặc ngược lại, tôi muốn có tên này được liệt kê trong một số nhật ký.

Có ai gặp phải một vấn đề tương tự, hoặc có một giải pháp tốt hơn là hack cùng một tập lệnh (perl hoặc tương tự) từ đầu không? Một thời gian chạy bị chi phối bằng cách gọi md5sumtrên mỗi tệp là chấp nhận được.

Câu trả lời:


7

Tất nhiên! Kiểm tra FSlint :

FSlint là một tiện ích để tìm và dọn dẹp các dạng xơ khác nhau trên một hệ thống tập tin. IE không mong muốn hoặc có vấn đề trong tập tin hoặc tên tập tin của bạn. Ví dụ, một dạng lint mà nó tìm thấy là các tệp trùng lặp. Nó có cả chế độ GUI và dòng lệnh.

văn bản thay thế

FSlint là phần mềm miễn phí và nguồn mở.


Điều đó có vẻ đủ gần cho những gì tôi muốn. Cảm ơn!
P-Nuts

8

fdupes - tìm các tệp trùng lặp trong một tập các thư mục đã cho

fdupes new/ old/

-d để xóa

-N không hỏi

fdupes -N -d new/ old/

Điều này cũng không tìm thấy (và xóa) các bản sao trong mỗi thư mục? Nói cách khác, nếu mới (hoặc cũ) xảy ra có chứa các tệp trùng lặp có thể hoặc không thể tìm thấy trong cũ, những tệp đó cũng sẽ bị xóa? Tôi không nghĩ fdupes hoàn toàn là một chương trình khác biệt theo ngụ ý của bạn là "mới" và "cũ".
Stephen Niedzielski
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.