Tệp trùng lặp chính xác là tệp có nội dung trùng khớp từng byte với một tệp khác. Bạn có thể tìm chúng trong Windows bằng cách nhóm các tệp theo kích thước, sau đó so sánh mã băm mật mã của từng nhóm; một lệnh PowerShell ngắn có thể thực hiện việc này. Sau đó, giữ lại một bản của mỗi tệp, xóa các bản còn lại thông qua Recycle Bin và không đụng đến thư mục mà ứng dụng phụ thuộc vào. Chỉ tên tệp và ngày tháng không chứng minh được điều gì, vì vậy đừng dùng chúng để quyết định.

Hình minh họa phong cách ảnh: hai tờ giấy giống hệt nhau với cùng các đường kẻ màu xám đặt trên bàn; một tờ có thẻ xanh đánh dấu bản cần giữ, bên cạnh là thùng bìa mở.

Thế nào được xem là tệp trùng lặp

Có ba thứ khác nhau thường được gọi là tệp trùng lặp, nhưng chỉ một loại có thể được xem là an toàn để xử lý như vậy.

  • Cùng tên. Hai tệp có tên report.docx trong các thư mục khác nhau có thể chứa văn bản khác nhau.
  • Cùng kích thước. Hai ảnh có thể tình cờ có cùng kích thước; bản sao được đổi tên vẫn giữ nguyên kích thước nhưng không còn cùng tên.
  • Cùng nội dung. Mọi byte đều khớp. Đây là phép thử duy nhất cho biết xóa một tệp sẽ không làm mất gì.

Phép kiểm tra nội dung chính xác không tìm được các bản gần giống nhau. Ảnh được lưu lại ở chất lượng khác hoặc tài liệu đã thay đổi một từ sẽ có mã băm khác. Đây là giới hạn của phương pháp, đồng thời cũng giúp phương pháp an toàn: nó không bao giờ đánh dấu hai tệp có điểm khác biệt.

Vì sao mã băm có tác dụng

Hàm băm chuyển nội dung tệp thành một dấu vân tay ngắn. Tài liệu của Microsoft về Get-FileHash cho biết nếu giá trị mã băm của hai tệp giống hệt nhau thì nội dung hai tệp cũng giống hệt nhau; cmdlet này mặc định dùng thuật toán SHA256 (được kiểm tra vào tháng 10 năm 2026). Kiểm tra kích thước trước giúp tiết kiệm thời gian, vì hai tệp có kích thước khác nhau không thể khớp, nên chỉ cần tính mã băm cho các tệp có cùng kích thước.

Chọn nơi cần tìm

Hãy xác định phạm vi trước khi quét. Những nơi phù hợp là các thư mục do bạn tự sắp xếp: thư viện ảnh, thư mục nhạc, thư mục Downloads hoặc kho lưu trữ trên ổ đĩa ngoài. Những nơi không phù hợp là thư mục vốn có các bản sao theo dự kiến và có chủ đích.

  • C:\Windows, Program Files và ProgramData. Các chương trình giữ bản sao riêng của những tệp dùng chung; xóa một bản có thể khiến chương trình không khởi động được.
  • Thư mục dự án và gói, chẳng hạn thư mục phụ thuộc trong dự án phần mềm, nơi các công cụ cần mọi bản sao đều còn nguyên.
  • Các thư mục đồng bộ đám mây, cho đến khi bạn biết những tệp nào thực sự được lưu trên PC này (xem bên dưới).
  • Bản sao lưu. Một bản sao được giữ để đảm bảo an toàn trông giống hệt một bản trùng lặp.

Tìm tệp trùng lặp chính xác bằng PowerShell

Phương pháp này chỉ đọc tệp và không xóa gì. Mở Windows PowerShell hoặc Terminal, thay đường dẫn thư mục bằng đường dẫn của bạn rồi chạy lệnh. Quá trình có thể mất nhiều thời gian nếu thư mục có nhiều tệp lớn, và chúng tôi chưa thử nghiệm chính xác dòng lệnh này trên mọi bản dựng Windows 10 và 11.

Get-ChildItem "D:\Photos" -Recurse -File -ErrorAction SilentlyContinue |
            Where-Object { $_.Length -gt 0 } |
            Group-Object Length |
            Where-Object { $_.Count -gt 1 } |
            ForEach-Object { $_.Group } |
            Get-FileHash |
            Group-Object Hash |
            Where-Object { $_.Count -gt 1 } |
            ForEach-Object { $_.Group | Select-Object Hash, Path }

Quy trình thực hiện năm việc theo thứ tự. Quy trình liệt kê các tệp trong thư mục và bỏ qua những tệp rỗng, vì các tệp rỗng đều trông giống nhau. Quy trình nhóm tệp theo kích thước và chỉ giữ lại những kích thước xuất hiện nhiều hơn một lần. Quy trình tính mã băm SHA256 của các tệp đó. Sau đó nhóm chúng theo mã băm. Cuối cùng, quy trình in mã băm và đường dẫn của mọi tệp có mã băm xuất hiện nhiều hơn một lần. Các tệp có cùng mã băm là những tệp trùng khớp hoàn toàn.

Nếu kết quả trống, không có tệp nào trùng khớp hoàn toàn trong thư mục đó. Nếu kết quả dài, hãy xử lý từng nhóm một. Các lệnh ghép được sử dụng được mô tả trong tài liệu Get-ChildItem và Get-FileHash.

Thận trọng với OneDrive và các thư mục đám mây khác

Tệp chỉ trực tuyến không chiếm dung lượng trên PC, vì vậy xóa bản trùng lặp của nó cũng không giải phóng dung lượng trên máy. Trang của Microsoft về OneDrive Files On-Demand cho biết việc mở một tệp chỉ trực tuyến sẽ tải tệp đó xuống. Vì vậy, tập lệnh đọc mọi tệp để tính mã băm có thể kích hoạt việc tải xuống lượng dữ liệu lớn. Do đó, hãy loại các thư mục đám mây khỏi quá trình quét, trừ khi bạn muốn quét chúng. Xóa tệp trong thư mục đã đồng bộ cũng sẽ xóa tệp đó khỏi bản sao trên đám mây sau khi quá trình đồng bộ diễn ra.

Trên ổ đĩa NTFS, một tệp có thể có nhiều tên. Tài liệu của Microsoft về liên kết cứng fsutil giải thích rằng trên ổ đĩa NTFS, mỗi tệp có thể có nhiều liên kết cứng, nên cùng một tệp có thể xuất hiện trong nhiều thư mục và chương trình có thể mở bất kỳ liên kết nào. Hai mục như vậy không phải là hai bản sao. Đó là một tệp có hai tên. Xóa một tên không giải phóng dung lượng, và phương pháp tính mã băm ở trên sẽ liệt kê chúng là một cặp khớp vì chúng chứa cùng dữ liệu.

Bản thân Windows sử dụng nhiều liên kết cứng trong thư mục WinSxS, đây cũng là một lý do để không quét các thư mục hệ thống nhằm tìm tệp trùng lặp.

Quyết định bản nào cần giữ

Với mỗi nhóm tệp khớp nhau, hãy chọn một tệp để giữ lại trước khi xóa bất kỳ tệp nào. Một số câu hỏi sau đây có thể giúp bạn.

  1. Thư mục nào được sắp xếp ngăn nắp? Hãy giữ bản sao trong thư viện bạn thực sự sử dụng và xóa bản nằm lạc trong Tải xuống hoặc trên màn hình nền.
  2. Có thứ gì trỏ đến một bản sao không? Trình phát nhạc, ứng dụng ảnh, lối tắt và tài liệu có liên kết đến tệp có thể tham chiếu đến một đường dẫn cụ thể. Hãy kiểm tra trước khi xóa bản mà chúng đang sử dụng.
  3. Một bản có phải là bản sao lưu được tạo có chủ đích không? Nếu có, thì xét theo mục đích này, đó không phải là tệp trùng lặp.
  4. Vẫn chưa rõ ư? Hãy giữ cả hai và làm việc khác. Dung lượng tiết kiệm được từ một tệp hiếm khi đáng để chấp nhận rủi ro.

Dù chọn bản nào, hãy đảm bảo ít nhất một bản đã được xác minh vẫn còn. Mở bản đó trước và kiểm tra xem nó có đầy đủ không.

Xóa bản sao thông qua Recycle Bin

Chọn bản sao bạn muốn xóa trong File Explorer rồi nhấn Xóa. Trên ổ đĩa cục bộ thông thường, Windows sẽ chuyển tệp vào Thùng rác, nơi bạn có thể khôi phục tệp cho đến khi dọn sạch thùng rác. Hãy đọc lời nhắc xác nhận. Nếu thông báo cho biết tệp sẽ bị xóa vĩnh viễn, hãy dừng lại. Đây là cách Windows cảnh báo bạn rằng tệp sẽ không được giữ trong Thùng rác; tình huống này có thể xảy ra trên một số ổ đĩa di động và vị trí mạng. Chúng tôi chưa tìm thấy trang nào của Microsoft liệt kê mọi trường hợp, vì vậy hãy xem lời nhắc là căn cứ đáng tin cậy nhất. Thay vào đó, hãy chuyển tệp sang nơi khác hoặc cân nhắc xem bạn có thực sự muốn xóa hẳn tệp hay không.

Thùng rác có giới hạn dung lượng cho mỗi ổ đĩa. Bạn có thể xem giới hạn này bằng cách bấm chuột phải vào Thùng rác rồi chọn PropertiesThuộc tính

Các bản trùng lặp không đáng để tìm

Nhiều tệp trùng khớp có dung lượng nhỏ không đáng để bạn mất thời gian xử lý. Các biểu tượng, tệp cấu hình và tệp thư viện giống hệt nhau bên trong thư mục ứng dụng thuộc về các ứng dụng đó. Xóa chúng hầu như không tiết kiệm được gì và có nguy cơ làm hỏng thứ gì đó. Những mục tiêu thực tế là các tệp lớn: video, ảnh đĩa, trình cài đặt, kho lưu trữ đã xuất và các thư mục ảnh bị sao chép hai lần.

Công cụ tìm tệp trùng lặp trong SafeClean

Chọn các thư mục cần quét. SafeClean nhóm tệp theo kích thước, so sánh chúng, kiểm tra toàn bộ nội dung bằng mã băm mật mã và kiểm tra lại ngay trước khi thực hiện. Các thư mục được đánh dấu là thư mục tham chiếu sẽ không bao giờ bị tác động và được ưu tiên chọn làm nơi giữ bản sao. Luôn giữ lại ít nhất một bản; các bản còn lại chỉ được chuyển vào Thùng rác và sẽ không có thao tác nào diễn ra nếu Thùng rác không khả dụng. Các tệp đang mở, đang thay đổi hoặc được liên kết cứng với cùng một dữ liệu sẽ bị bỏ qua.

Tải SafeClean trên Microsoft Store Tính năng và giá

Câu hỏi thường gặp

Hai tệp khác nhau có thể có cùng mã băm không?

Đối với SHA256, tài liệu của Microsoft xem mã băm trùng khớp là bằng chứng nội dung giống hệt nhau; trên thực tế, không cần lo về va chạm ngẫu nhiên. Với các tệp không thể thay thế, bạn vẫn có thể mở cả hai và so sánh trước khi xóa một tệp.

Xóa các tệp trùng lặp được tìm thấy dựa trên kích thước và tên có an toàn không?

Không. Tên và kích thước không chứng minh nội dung giống hệt nhau. Hãy dùng mã băm nội dung và giữ lại một bản sao đã xác minh.

Windows có cảnh báo tôi trước khi xóa thứ gì đó vĩnh viễn không?

Thường là có. Hãy đọc lời nhắc. Thông báo về việc xóa vĩnh viễn có nghĩa là tệp sẽ không được chuyển vào Recycle Bin.

Tại sao xóa tệp trùng lặp mà không giải phóng dung lượng?

Các tệp có thể là liên kết cứng trỏ đến cùng một dữ liệu, tệp đám mây chỉ trực tuyến hoặc vẫn còn trong Recycle Bin. Hãy làm trống thùng rác và kiểm tra Size on disk trong Properties để biết con số thực.

Cách này có tìm được ảnh tương tự không?

Không. Ảnh đã đổi kích thước hoặc lưu lại sẽ có nội dung và mã băm khác. Phương pháp này chỉ tìm các bản sao chính xác.